java.library.path 默认设置为多少?

Ste*_*ies 6 java

我只是想知道 Java 到底是如何决定其java.library.path属性的默认值的?

我正在运行 *buntu 14.04 64 位,它默认为(前两个不存在):

/usr/java/packages/lib/amd64
/usr
/lib64 /lib64
/lib
/usr/lib

搜索我的环境变量,发现里面没有这些设置LD_LIBRARY_PATH确实将其内容添加到此列表中。

鉴于此信息,我假设此列表只是显式设置(硬编码)到 Java 中,但我找不到任何有关它的文档。我的假设正确吗?不同操作系统的默认值是多少?这些值会随着发行版的不同而变化吗?

我问有两个原因。1)我只是好奇。2)我想知道我可以把一个库放在哪里,以便Java总能找到它。

Des*_*PRG -2

如果您想查找计算机中当前设置的路径,请运行以下命令。

\n\n
System.out.println(System.getProperty("java.library.path"));\n
Run Code Online (Sandbox Code Playgroud)\n\n

您可以在代码中显式设置路径,如下所示

\n\n
System.setProperty(\xe2\x80\x9cjava.library.path\xe2\x80\x9d, \xe2\x80\x9c/path/to/library\xe2\x80\x9d);\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过命令行

\n\n
java -Djava.library.path=<path>\n
Run Code Online (Sandbox Code Playgroud)\n\n

另外我不会将其称为环境变量。它是 jvm 使用的系统属性。

\n