我在Eclipse里寫好了java程式,里面呼叫cplex包求解數學模型,在eclipse里運行結果正常。
隨后將其打包為jar匯出放入matlab的相應正確目錄下,但是在matlab里呼叫卻報錯如下:
java.lang.UnsatisfiedLinkError: no cplex125 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=...
錯誤使用 solveRMP (line 43)
Java exception occurred:
java.lang.UnsatisfiedLinkError: ilog.cplex.Cplex.CPXopenCPLEX([I)J
at ilog.cplex.Cplex.CPXopenCPLEX(Native Method)
at ilog.cplex.CplexI.init(CplexI.java:5827)
at ilog.cplex.CplexI.<init>(CplexI.java:634)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10607)
at ilog.cplex.IloCplex.<init>(IloCplex.java:10622)
網上能查到的所有方法我都試了仍然不成功(native library location設定/external jar添加cplex.jar/path環境變數/改變檔案夾權限都已嘗試),但就是eclipse運行程式就正確,用matlab呼叫就報錯。
目前猜想是不是由于軟體安裝在C盤,讀寫有限制?
(不裝在其他盤是因為當前用的是mac電腦安裝的windows虛擬機,若內部再磁區會影響原生系統,所以只設定了一個C盤。)
求問求問
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50869.html
標籤:Java相關
下一篇:JPanel面板不顯示問題
