【发布时间】:2013-11-18 01:53:59
【问题描述】:
我知道您可以在执行程序之前使用选项 (-Djava.library.path=/path/to/libs) 设置 Java 库路径,但是如果您不手动设置,系统上是否存在 Java 看起来的地方?
【问题讨论】:
我知道您可以在执行程序之前使用选项 (-Djava.library.path=/path/to/libs) 设置 Java 库路径,但是如果您不手动设置,系统上是否存在 Java 看起来的地方?
【问题讨论】:
其默认值取决于操作系统:
PATH
LD_LIBRARY_PATH
DYLD_LIBRARY_PATH
【讨论】:
System.java设置,我没有时间在atm进一步挖掘。
但是,Matt Ball 并不完全正确。
在我的 Linux 机器上,我的 Java 库路径是
/usr/lib64/icedtea6/jre/lib/amd64/server:/usr/lib64/icedtea6/jre/lib/amd6ib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
而我的LD_LIBRARY_PATH 是/usr/local/lib64。
【讨论】:
对于 Java 8,这因操作系统而异。这是我观察到的行为:
java.library.path=%PATH%;.
java.library.path=$JAVA_LIBRARY_PATH:~/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.。 DYLD_LIBRARY_PATH 和 LD_LIBRARY_PATH 变量被忽略。此外,这两个变量都已从 Java 应用程序的环境中移除。java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
【讨论】: