Java - CPLEX
在大学的一个研讨会上,我需要用java编写一个模型。
由于这是一个最大化问题,我还需要涉及CPLEX方法。因此,我成功地在我的Mac版本10.5.8上安装了CPLEX。
为了结合CPLEX和Eclipse (我也尝试过使用Netbeans),我将我当前的项目连接到CPLEX库(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=...
你能不能帮我一下,我不知道该怎么办了。
谢谢你的回答
发布于 2014-06-29 20:53:23
当我遇到同样的问题时,我发现了这个问题。根据互联网上的建议,我发现我把-Djava.library.path的论点放错了地方.您不仅应该检查路径,而且还应该检查是否将参数放在正确的位置并正确键入。这似乎很愚蠢,但确实发生了:)
无论如何,在我的例子中,我使用的是NetBeans,我访问了:
我希望这能帮到你
https://stackoverflow.com/questions/23640003
复制相似问题