我正在使用一个需要在windows的java.library.path中有.dll
文件的Java应用程序。为了在Linux中运行相同的应用程序,我需要将对应的.so
文件添加到linux机器上的java.library.path
中。目前我还没有找到任何简单的解决方案。
我将.so
文件放在已经在类路径中的文件夹里,但是我的应用程序仍然抱怨在java.library.path
中没有所需的.so
文件。
我想知道以下内容:
- 如何将
.so
添加到java.library.path
中 - 如何确定是否已经添加(当已添加时)
java.library.path
找到了其他重要的东西。 这个路径在重新启动系统后会丢失,所以我通过/etc/profile文件添加它,这样当系统重新启动时就会自动添加, 即使CLASSPATH
使用这些java.library.path
.so文件相关的.jar文件被我的应用程序初始化/catalina.sh的CLASSPATH覆盖,因此我的应用程序抱怨.jars和相关.so文件。 一旦ClASSPATH
具有所需的.jar文件,并且java.library.path
中具有所需的.so文件,则问题得到解决。 - Lihkinisakjava -XshowSettings:properties
的困惑者。我的 Java 版本会先打印出属性,然后再打印出--help
。因此我需要向上滚动才能看到设置。 - Tarrasch