【问题标题】:Combine CPLEX and JAVA结合 CPLEX 和 JAVA
【发布时间】:2014-05-13 19:32:48
【问题描述】:

Java - CPLEX

对于大学的研讨会,我需要使用 java 编写模型。

由于这是一个最大化问题,我还需要涉及 CPLEX 方法。因此,我在我的 Mac OS X 版本 10.5.8 上成功安装了 CPLEX

为了结合 CPLEXEclipse(我也尝试使用 Netbeans)我将当前项目与 CPLEX em> 图书馆 (Properties>Library>Add Library)。

Eclipse 可以识别库,因为方法没有下划线。此外,我在运行配置中提交了以下参数:

-Djava.library.path=/Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx

当我尝试运行示例代码(有效)时,我收到以下错误:

java.lang.UnsatisfiedLinkError: /Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx/libcplex1260.jnilib:  no suitable image found.  Did find:  /Users/myname/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx/libcplex1260.jnilib: unknown required load command 0x80000022Exception in thread "main" java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I)J
    at ilog.cplex.Cplex.CPXopenCPLEX(Native Method)
    at ilog.cplex.CplexI.init(CplexI.java:6594)
    at ilog.cplex.CplexI.<init>(CplexI.java:629)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:11067)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:11082)
    at Knapsack.buildModel(Knapsack.java:54)
    at Knapsack.main(Knapsack.java:122)

java.library.path must point to the directory containing the CPLEX shared library
try invoking java with java -Djava.library.path=...

你能不能帮帮我,我不知道该怎么办了。

感谢您的回答

【问题讨论】:

    标签: java eclipse netbeans cplex


    【解决方案1】:

    我在遇到同样问题时发现了这个问题。遵循互联网的建议,发现我将 -Djava.library.path 参数放在错误的位置......您不仅应该仔细检查路径,还应该仔细检查您的参数是否放置在正确的位置并正确输入.这似乎很愚蠢,但确实发生了:)

    无论如何,就我而言,我使用的是 NetBeans,我去了:

    • 项目属性
    • 运行
    • 在 VM 选项文本字段中:

      -Djava.library.path=/Applications/IBM/ILOG/CPLEX_Studio126/cplex/bin/x86-64_osx

    希望对你有帮助

    【讨论】:

      【解决方案2】:
      1. 确保您严格按照1 中描述的步骤设置 eclipse。

      2. 确保在运行 eclipse 的环境中设置了环境变量 DYLD_LIBRARY_PATH。请参阅2。首先检查是否设置了 DYLD_LIBRARY_PATH。第二次尝试通过终端执行你的java程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多