linux上的java.lang.UnsatisfiedLinkError错误

时间:2015-01-15 17:48:17

标签: java linux

我有一个名为MITIE的第三方Java应用程序,我目前正在测试它可能将它集成到一个java项目中。我编译了代码并可以使用以下脚本(run.sh)运行它:

export LD_LIBRARY_PATH=/opt/MITIE/mitielib
export CLASSPATH=/opt/MITIE/mitielib/javamitie.jar:.

javac NerExample.java
java NerExample

一切都运行良好。我想要做的是将导出命令放在我的〜/ .bashrc中,这样我就可以在java项目中运行这个库,或者只需在命令行输入java NerExample,而不必担心设置LD_LIBRARY_PATH或CLASSPATH。 / p>

我将两个导出语句添加到我的〜/ .bashrc配置文件中,然后从脚本中删除它们,我收到错误:

Native code library failed to load. 
java.lang.UnsatisfiedLinkError: no javamitie in java.library.path

如果我将导出语句放回脚本中就可以了。我的问题是,是否可以在我的系统上全局设置这些?

1 个答案:

答案 0 :(得分:0)

您的类路径可以在/ etc / profile中扩展 export classpath = $ CLASSPATH:/ add / to / classpath。对不起,我在手机上打字,所以你需要纠正。 APS。

如果在/etc/ld.so.conf中添加一行,然后sudo ldconfig,则不需要LD_LIBRARY_PATH。