1

我正在使用 Ubuntu 16.04,并且我有一个项目,我需要将路径“usr/local/MATLAB/R2017a/bin/glnxa64”添加为 VM 参数或本机库位置,但我想避免这样做,所以我已经读到我可以通过在 .bashrc 文件中添加这一行来做到这一点

export LD_LIBRARY_PATH=/usr/local/MATLAB/R2017a/bin/glnxa64:/usr/local/MATLAB/R2017a/sys/os/glnxa64

显然它正在工作,因为当我"java -XshowSettings:properties" 在终端上编写命令时,我得到了这个输出:

java.library.path = /usr/local/MATLAB/R2017a/bin/glnxa64
        /usr/local/MATLAB/R2017a/sys/os/glnxa64
        /usr/java/packages/lib/amd64
        /usr/lib64
        /lib64
        /lib
        /usr/lib

正如您所注意到的,这两个第一路径是我在 bashrc 文件中设置的路径。

但是为什么当我在 Java 上运行这些行时:

String path = System.getProperty("java.library.path");
        System.out.println(path);

我得到了这个输出:

/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

为什么缺少前两条路径?我怎样才能做到这一点?

4

0 回答 0