据我所知,您可以在执行程序之前使用选项(-Djava.library.path=/path/to/libs
)设置Java库路径,但是如果您不手动设置Java,那么Java系统中是否有一个位置?
答案 0 :(得分:35)
其默认值取决于操作系统:
PATH
LD_LIBRARY_PATH
DYLD_LIBRARY_PATH
答案 1 :(得分:11)
然而,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
。
答案 2 :(得分:3)
对于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