1

OS が Red Hat Linux であるサーバーに Linux 用の IBM ILOG v12.2 をインストールしました。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_PATHILOG ライブラリをロードできるように、環境変数に追加する必要があります。

たとえば、.profile私の には、次のものがあります (concert ではなく cplex を使用していますが、アイデアはわかります)。

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

で実行して-Djava.library.path <path>それを VM に渡すこともできますが、呼び出しごとにその引数を覚えておく必要がないため、上記の方法の方がはるかに手間がかかりません。

于 2013-03-18T20:32:39.587 に答える