41

我知道您可以-Djava.library.path=/path/to/libs在执行程序之前使用选项 ( ) 设置 Java 库路径,但是如果您不手动设置,系统上是否有 Java 看起来的地方?

4

3 回答 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_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
于 2018-02-27T21:13:27.807 回答