2017-08-02 51 views
0

我使用Eclipse進行Java編碼CPLEX庫路徑錯誤

予完成的代碼並將其上CPLEX庫12.6工作良好(I在屬性添加庫>庫>添加外部罐> 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

堆棧跟蹤包含(Native Method):也許你錯過了指定本地庫的地理位置,.DLL(Windows)中的位置或。所以(Linux)的文件:

  1. 在項目屬性對話框中,轉到Java構建路徑>庫
  2. 展開CPLEX 12.7 JAR節點
  3. 選擇子節點機庫的位置:(無)並單擊編輯...
+0

我進入其中「cplex.jar」是在位置,但出現同樣的錯誤.. –

+0

你必須輸入本機庫的位置(窗戶:* .DLL ,Linux:* .so文件) – howlger

+1

它的工作原理!非常感謝! –