我正在使用Ubuntu 16.04,我有一个项目需要添加路径“usr / local / MATLAB / R2017a / bin / glnxa64”作为VM参数或Native Library Location,但我想避免这样做它,所以我读过我可以通过在.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
为什么缺少两条路径? 我怎么能这样做?