IBM ILOG的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

我已经在一台操作系统为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.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