2013-01-22 89 views
1

沒有cplex122當我編譯,我收到了以下事項:java.lang.UnsatisfiedLinkError中:在的java.library.path

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

然後我用下面的命令來運行:

java -Djava.library.path=/usr/local/cplex/ILOG/CPLEX_Studio_AcademicRsearch122/cplex/bin/x86-64_sles10_4.1/ -cp lib/jade.jar:lib/jxl.jar:lib/commons-logging-1.1.jar:lib/junit-3.8.1.jar:lib/log4j-1.2.13.jar:lib/poi-3.8-20120326.jar:lib/cplex.jar:classes jade.Boot -gui 

它返回:

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

我很混亂,因爲我確實包括了路徑已經。路徑是正確的,我使用相同的路徑來運行其他程序,它的工作原理。它會是什麼問題?謝謝。

+0

對於第一套警告,做什麼它說,如果你關心折舊和泛型編程的問題在你的代碼。 –

+1

您是否正在運行32位Java VM?這不適用於64位的DLL,這是我總是得到錯誤,但沒有注意到它。 – Dan

回答

0

我有同樣的問題。

您需要使用與cplex lib具有相同架構的JRE來運行該應用程序。在我的情況下,我正在使用64位JRE的32位cplex庫。

嘗試安裝其他架構的JRE,然後使用其他JRE重新運行您的程序。

希望這有助於

相關問題