1

我在操作系统为 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

顺便说一句,这个 Java 接口代码在我的另一台 Windows 笔记本电脑上运行良好。有谁知道如何纠正上述错误?谢谢!

4

1 回答 1

2

您需要添加LD_LIBRARY_PATH到您的环境变量,以便可以加载 ILOG 库。

例如,在 my 中.profile,我有以下内容(使用 cplex,而不是 Concert,但你明白了。):

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

您也可以运行-Djava.library.path <path>并将其传递给您的虚拟机,但我发现上面的麻烦要少得多,因为您不必为每次调用记住该参数。

于 2013-03-18T20:32:39.587 回答