java.lang.UnsatisfiedLinkError:java.library.path中没有cplex122

时间:2013-01-22 19:49:34

标签: java path classpath shared-libraries cplex

编译时,我会收到以下注释:

  

注意:某些输入文件使用或覆盖已弃用的API   注意:使用-Xlint重新编译:弃用以获取详细信息   注意:某些输入文件使用未经检查或不安全的操作   注意:使用-Xlint重新编译:取消选中以获取详细信息。

然后我使用以下命令运行:

java -Djava.library.path=/usr/local/cplex/ILOG/CPLEX_Studio_AcademicRsearch122/cplex/bin/x86-64_sles10_4.1/ -cp lib/jade.jar:lib/jxl.jar:lib/commons-logging-1.1.jar:lib/junit-3.8.1.jar:lib/log4j-1.2.13.jar:lib/poi-3.8-20120326.jar:lib/cplex.jar:classes jade.Boot -gui

它返回:

java.lang.UnsatisfiedLinkError: no cplex122 in java.library.path
java.library.path must point to the directory containing the CPLEX shared library
try invoking java with java -Djava.library.path=...

我很困惑,因为我已经包含了路径。路径是正确的,我使用相同的路径来运行其他程序,它的工作原理。会有什么问题?感谢。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

您需要使用与cplex lib具有相同体系结构的JRE运行应用程序。在我的情况下,我使用的是32位cplex lib和64位JRE。

尝试使用不同的架构安装另一个JRE,然后使用其他JRE重新运行程序。

希望这有帮助