2014-05-05 36 views
1

我正在嘗試將IBM的CPLEX庫與我的Java應用程序集成。現在,我只是想創建一個IloCplex對象。我加Cplex.jar,它編譯罰款,但是當我運行此:UnsatisfiedLinkError,儘管設置Djava.library.path變量

public class cplexTest{ 
    public static void main(String[] args){ 
     try{ 
      IloCplex cplex = new IloCplex(); 
     }catch (Exception e){ 
      e.printStackTrace(); 
     } 
} 

打印的Cplex拋出異常之前此消息:

java.lang.UnsatisfiedLinkError: no cplex124 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=... 

我通過這個參數傳遞給JVM:-Djava.library.path="C:\Program Files\IBM\ILOG\CPLEX_Studio124\cplex\bin\x64_win64。這是cplex124.dll的位置。我見過的每一個教程都給出了相同的步驟,我覺得我跟着他們很好。

我在做什麼錯?

回答

0

我在interwebs中發現的是,這個問題的一個可能原因是dll在32位或64位,而你的java在相反的架構中。

嘗試驗證您的java和cplex.dll是否匹配。

+0

我早就從這個項目中移出來了,但我的想法可能是這個問題。謝謝你的回答,遲到比從未更好! – dementis

相關問題