默认的Java库路径?

时间:2013-11-18 01:54:00

标签: java nativelibrary

据我所知,您可以在执行程序之前使用选项(-Djava.library.path=/path/to/libs)设置Java库路径,但是如果您不手动设置Java,那么Java系统中是否有一个位置?

3 个答案:

答案 0 :(得分:35)

其默认值取决于操作系统:

  • 在Windows上,它映射到PATH
  • 在Linux上,它映射到LD_LIBRARY_PATH
  • 在OS X上,它映射到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,这根据操作系统而有所不同。这是我观察到的行为:

  • Windows 10 / Oracle JDK 8:java.library.path=%PATH%;.
  • macOS El Capitan / Oracle JDK 8: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_PATHLD_LIBRARY_PATH变量将被忽略。此外,这两个变量都从Java应用程序的环境中删除。
  • Linux CentOS 7 / Open JDK 8:java.library.path=$LD_LIBRARY_PATH:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib