eclipse中的CPLEX库路径错误

时间:2017-08-02 06:45:55

标签: java eclipse path cplex unsatisfiedlinkerror

我使用eclipse进行java编码

我完成了代码,它在CPLEX库12.6上运行良好(我在属性中添加了库>库>添加外部jar> cplex.jar)

我想更改CPLEX 12.7的库,所以我删除了之前的一个并添加了CPLEX 12.7的cplex.jar,但突然收到了错误消息。

如下所示;

java.lang.UnsatisfiedLinkError: no cplex1270 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=...
Exception 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:6736)
    at ilog.cplex.CplexI.<init>(CplexI.java:746)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:10303)
    at ilog.cplex.IloCplex.<init>(IloCplex.java:10318)
    at ColumnGen$MasterProblem.createModel(ColumnGen.java:222)
    at ColumnGen$MasterProblem.<init>(ColumnGen.java:196)
    at ColumnGen.<init>(ColumnGen.java:648)
    at main_BnP_MU.<clinit>(main_BnP_MU.java:8)

我怎样才能克服这个?

1 个答案:

答案 0 :(得分:2)

堆栈跟踪包含(Native Method):可能您错过了指定本机库位置, .dll (Windows)或 .so 的位置( Linux)文件:

  1. 在项目属性对话框中,转到 Java Build Path&gt;图书馆
  2. 展开CPLEX 12.7 JAR节点
  3. 选择子节点本机库位置:(无)并单击编辑...