我有一个 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/