尽管设置了Djava.library.path变量,但仍不满意LinkError

我正在尝试将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在抛出异常之前打印此消息:

java.lang.UnsatisfiedLinkError: no cplex124 in library.path" title="java.library.path">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的位置。我看过的每个教程都给出了相同的步骤,我觉得自己很好地遵循了它们。

我究竟做错了什么??

回答:

我在互连网上发现的是导致此问题的一个可能原因是dll是32位还是64位,而Java是相反的体系结构。

尝试验证您的java和cplex.dll是否匹配。

以上是 尽管设置了Djava.library.path变量,但仍不满意LinkError 的全部内容, 来源链接: utcz.com/qa/413445.html

回到顶部