我有一个 Java 程序对本地库(“mylib.so”)进行一些 JNI 调用。每当我想从命令行运行这个程序时,我必须将 java.library.path 设置为我的库的位置,如下所示:
java -Djava.library.path=/var/natives/ -classpath MyPackage.jar MyPackage.MyClass arg1 arg2
我想知道是否有任何替代方案,因此我不必在每次运行程序时都使用 -D 选项进行设置。
我尝试添加/var/natives/
到我的 $PATH 变量,但它仍然抱怨如果我没有使用 -D 显式设置它,它无法找到库。
我还有其他选择吗?