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是否匹配。