2013-03-18 34 views
0

我已經在其操作系統爲Red Hat Linux的服務器上安裝了用於Linux的IBM ILOG v12.2。我編寫的Java接口,當我在服務器上運行它,以下錯誤顯示:適用於IBM ILOG的Java接口

Native code library failed to load: ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 
Exception in thread "main" java.lang.ExceptionInInitializerError 
    at ilog.concert.cppimpl.concert_wrap.setDebugWrappers(concert_wrap.java:34) 
    at ilog.opl.IloOplFactory.setDebugMode(IloOplFactory.java:152) 
    at MainNetworkVirtulization.main(MainNetworkVirtulization.java:185) 
Caused by: java.lang.RuntimeException: Native code library failed to load: ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 
    at ilog.concert.IloJNILoader.loadJNI(IloJNILoader.java:79) 
    at ilog.concert.cppimpl.concert_wrapJNI.<clinit>(concert_wrapJNI.java:15) 
    ... 3 more 
Java Result: 1 

順便說一句,這個Java接口的代碼運行在我的其他的Windows筆記本電腦的罰款。有誰知道如何糾正上述錯誤?謝謝!

回答

2

您需要將LD_LIBRARY_PATH添加到您的環境變量中,以便可以加載ILOG庫。

例如,在我的.profile,我有以下的(使用CPLEX,不是演唱會,但你的想法。):

export LD_LIBRARY_PATH=/opt/cplex125/cplex/bin/x86-64_sles10_4.1 

你也可以用-Djava.library.path <path>運行,並傳遞到你的虛擬機,但是我發現上面的問題要少得多,因爲你不必記住每個調用的參數。

+0

謝謝!它解決了我的問題! – Wilson 2013-03-20 20:19:13