IBM ILOG的Java接口
我已经在一台操作系统为Red Hat Linux的服务器上安装了IBM ILOG v12.2 for Linux。我对Java接口进行了编程,当我在服务器上运行它时,会显示以下错误:IBM ILOG的Java接口,java,ilog,Java,Ilog,我已经在一台操作系统为Red Hat Linux的服务器上安装了IBM ILOG v12.2 for Linux。我对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.Exceptio
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
本机代码库加载失败:请确保相应的库(opl.dll/.so)位于您的路径中。
线程“main”java.lang.ExceptionInInitializeError中出现异常
在ilog.concert.cpimpl.concert\u wrap.setDebugWrappers(concert\u wrap.java:34)上
位于ilog.opl.iloolpfactory.setDebugMode(iloolpfactory.java:152)
MainNetworkVirtulization.main(MainNetworkVirtulization.java:185)
原因:java.lang.RuntimeException:本机代码库加载失败:请确保相应的库(opl.dll/.so)位于您的路径中。
在ilog.concert.IloJNILoader.loadJNI(IloJNILoader.java:79)
在ilog.concert.cpimpl.concert_wrapJNI.(concert_wrapJNI.java:15)
... 3个以上
Java结果:1
顺便说一下,这个Java接口代码在我的另一台Windows笔记本电脑上运行良好。有人知道如何纠正上述错误吗?谢谢大家! 您需要向环境变量添加
LD\u LIBRARY\u PATH
,以便加载ILOG库
例如,在我的.profile
中,我有以下内容(使用cplex,而不是concert,但你知道了):
您也可以运行-Djava.library.path
并将其传递给您的VM,但我发现上面的问题要简单得多,因为您不必记住每次调用的参数
export LD_LIBRARY_PATH=/opt/cplex125/cplex/bin/x86-64_sles10_4.1