我知道您可以-Djava.library.path=/path/to/libs
在执行程序之前使用选项 ( ) 设置 Java 库路径,但是如果您不手动设置,系统上是否有 Java 看起来的地方?
问问题
53325 次
3 回答
47
其默认值取决于操作系统:
- 在 Windows 上,它映射到
PATH
- 在 Linux 上,它映射到
LD_LIBRARY_PATH
- 在 OS X 上,它映射到
DYLD_LIBRARY_PATH
于 2013-11-18T01:56:40.750 回答
11
然而,马特鲍尔并不完全正确。
在我的 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
.
于 2014-03-26T16:22:20.070 回答
9
对于 Java 8,这因操作系统而异。这是我观察到的行为:
- Windows 10/Oracle JDK 8:
java.library.path=%PATH%;.
- macOS 埃尔卡皮坦/甲骨文 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_PATH
和LD_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
于 2018-02-27T21:13:27.807 回答