如何将.so文件添加到Linux中的java.library.path中

Lih*_*sak 43 linux java.library.path

我正在使用一个java应用程序,它需要.dllWindows中java.library.path中的文件.要在Linux中运行相同的应用程序,我有相应的.so文件应该添加到java.library.pathlinux机器中,到目前为止我没有找到任何简单的解决方案

我确实把.so它放在了一个已经在类路径中的文件夹中,但是我的应用程序仍然抱怨没有所需的.so文件java.library.path

我想找到:

  1. 添加的.so方法java.library.path
  2. 如何知道它是否已添加(添加时)

Jos*_*tin 63

LD_LIBRARY_PATH在启动应用程序之前添加包含目录

        export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory
Run Code Online (Sandbox Code Playgroud)

使用java -XshowSettings:properties来显示的java.library.path(及其他)值.

  • 对于“java -XshowSettings:properties”的困惑的运行者。我的java版本打印出属性,然后打印出“--help”。所以我需要向上滚动才能看到设置。 (2认同)

tea*_*rop 6

我在解决这个问题时遇到了很多麻烦,请确保您lib在库名中有前缀.

所以步骤,

  1. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/pathOfContainingDirectory"

  2. 重命名库以将lib作为前缀.[将此添加为构建脚本的一部分]

    mv JNIDemo.so libJNIDemo.so
    
    Run Code Online (Sandbox Code Playgroud)

请查看此答案以获取详细说明/sf/answers/279129721/