我的项目涉及从 C 调用 java 函数,反之亦然。因此我使用了JNI。当我从终端编译它时它工作得很好。但是当我尝试在 Eclipse IDE 中使用相同的 java 文件时,我遇到了问题。我尝试使用默认包在 Eclipse 中编译它。它工作完美。但是当我放入一个包然后编译时,问题就出现了。我收到以下错误
线程“AWT-EventQueue-0”java.lang.UnsatisfiedLinkError中出现异常:java.library.path中没有我的
为了加载共享库,我在 java 文件中使用了以下命令
System.loadLibrary("我的");
“libmy.so”是我从终端生成并尝试在 eclipse 中使用的共享库的名称
最佳答案
您将需要更改尝试使用共享库的程序的 eclipse 运行配置。
尝试将 -Djava.library.path=/path/to/your/libary.so
添加到启动器上的 JVM 参数
关于java - 无法在eclipse中设置共享库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423543/