我正在使用 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
为什么缺少前两条路径?我怎样才能做到这一点?