UnsatisfiedLinkError,尽管设置了Djava.library.path变量
我正在尝试将IBM的CPLEX库与我的java应用程序集成。 现在,我只是想创建一个IloCplex对象。 我添加了Cplex.jar,它编译得很好,但是当我运行它时:
public class cplexTest{ public static void main(String[] args){ try{ IloCplex cplex = new IloCplex(); }catch (Exception e){ e.printStackTrace(); } }
Cplex在抛出exception之前打印此消息:
java.lang.UnsatisfiedLinkError: no cplex124 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=...
我将此参数传递给JVM: -Djava.library.path="C:\Program Files\IBM\ILOG\CPLEX_Studio124\cplex\bin\x64_win64
。这是cplex124.dll的位置。我看过的每个教程都给出了同样的步骤,我觉得我很好地跟着他们。
我究竟做错了什么??
我在interwebs中发现的一个可能原因是这个问题的原因是dll是32位或64位而你的java是相反的架构。
尝试validation您的java和cplex.dll是否匹配。
- 如果在循环中抛出exception,则使用try-with-resources奇怪的“资源泄漏:流永远不会关闭”
- 根据环境变量或属性执行PointCut
- 未设置libs.CopyLibs.classpath属性
- JDT – 尝试更改Type的超类。 我不知道超级class的合格名称
- 附加调试器(使用eclipse)播放框架失败
- 如何在JDK中启动eclipse?
- 创建名为’sessionFactory’的bean时出错:MalformedParameterizedTypeException
- Map在eclipse中减少2.4.1 hadoop的客户端jar
- 使用Telegram API for Java Desktop App?