设置java.library.path的值(Mac/Linux/Windows)

Posted Jim

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置java.library.path的值(Mac/Linux/Windows)相关的知识,希望对你有一定的参考价值。

说明:网上基本针对这个值的设置分为两面,Windows派和Linux派,Windows的不说,Linux下只会说设置LD_LIBRARY_PATH即可,但这种方式在Java 8是一个错误的设置,尤其是跨平台的设置,几乎会无效。那么现在新版设置这个值需要注意一下几点:

1、操作系统

2、Java的版本

一、先说Java 8以前的版本(Java 7)

  • Windows:PATH
  • Linux:LD_LIBRARY_PATH
  • Mac:DYLD_LIBRARY_PATH

二、针对Java 8的版本

  • Windows:PATH
  • Linux:LD_LIBRARY_PATH
  • Mac:JAVA_LIBRARY_PATH

总结:可以看出在上面的设置中,有明显变化的设置是Mac,从DYLD_LIBRARY_PATH变成了JAVA_LIBRARY_PATH,这就是有吭的设置。

其它:

1、如果你在设置了环境变量后,IDEA或者命令行运行无效的情况下,重启IDEA试下,很多时候是没有生效造成的。

2、在类unix系统中设置环境变量的例子:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions

 

参考:

https://stackoverflow.com/questions/20038789/default-java-library-path

以上是关于设置java.library.path的值(Mac/Linux/Windows)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Eclipse 设置 java.library.path

Tomcat调用项目nativeLibrary遇到java.library.path问题

如何为使用 sbt native packager 构建的应用程序指定 java.library.path?

STAF no JSTAF in java.library.path 的终极解决办法

如何使用 Eclipse 启动将本机库添加到“java.library.path”(而不是覆盖它)

java.lang.UnsatisfiedLinkError:java.library.path 中没有 jhdf5