java - 设置 java.library.path 的替代方法?

标签 java java-native-interface java.library.path

我有一个 Java 程序对 native 库(“mylib.so”)进行一些 JNI 调用。每当我想从命令行运行这个程序时,我必须将 java.library.path 设置为我的库的位置:

java -Djava.library.path=/var/natives/ -classpath MyPackage.jar MyPackage.MyClass arg1 arg2

我想知道是否有任何替代方案,这样我就不必在每次运行我的程序时都使用 -D 选项进行设置。

我已经尝试将 /var/natives/ 添加到我的 $PATH 变量中,但它仍然提示说如果我没有使用 -D 显式设置它,它就找不到库。

我还有其他选择吗?

最佳答案

只需将整个命令放在 .sh 文件中,以免每次都重复执行。

关于java - 设置 java.library.path 的替代方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6144159/

相关文章:

linux - 如何在 Linux 中将 .so 文件添加到 java.library.path

java - 为什么 Java 泛型类型推断会在链式方法调用中中断?

android - 使用 JNI 调用更改 Activity 或使用 Openfeint 导致 App-Crash

java - 设计如何在列表中存储大对象

java-native-interface - 围绕 C 主函数编写 JNI 包装器

android - 在 JNI/Android 中初始化 C++ 对象一次

java - 运行可执行 Jar 不会在 java.library.path 错误中抛出 opencv_java310 但在 IDE 中运行正常

java - Spring 3.x - @Async 方法不被任务执行器同时调用

java - 如何将 Web 生成的内容导入到 Java 应用程序中?