【问题标题】:UnsatisfiedLinkError, despite setting Djava.library.path variableUnsatisfiedLinkError,尽管设置了 Djava.library.path 变量
【发布时间】:2014-05-05 21:32:36
【问题描述】:

我正在尝试将 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 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 的位置。我看过的每个教程都给出了相同的步骤,我觉得我很好地遵循了它们。

我做错了什么??

【问题讨论】:

    标签: java eclipse unsatisfiedlinkerror cplex


    【解决方案1】:

    我在互联网上发现这个问题的一个可能原因是 dll 是 32 位或 64 位,而您的 java 是相反的架构。

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

    【讨论】:

    • 我早就离开了这个项目,但我认为这可能是问题所在。感谢您的回答,迟到总比没有好!
    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2015-07-11
    相关资源
    最近更新 更多