1

コンパイルすると、次のメモが表示されます。

注: 一部の入力ファイルは、非推奨の API を使用またはオーバーライドします。
注: 詳細については、-Xlint:deprecation を使用して再コンパイルしてください。
注: 一部の入力ファイルは、未チェックまたは安全でない操作を使用します。
注: 詳細については、-Xlint:unchecked で再コンパイルしてください。

次に、次のコマンドを使用して実行します。

java -Djava.library.path=/usr/local/cplex/ILOG/CPLEX_Studio_AcademicRsearch122/cplex/bin/x86-64_sles10_4.1/ -cp lib/jade.jar:lib/jxl.jar:lib/commons-logging-1.1.jar:lib/junit-3.8.1.jar:lib/log4j-1.2.13.jar:lib/poi-3.8-20120326.jar:lib/cplex.jar:classes jade.Boot -gui

それは返します:

java.lang.UnsatisfiedLinkError: no cplex122 in java.library.path
java.library.path must point to the directory containing the CPLEX shared library
try invoking java with java -Djava.library.path=...

私は非常に混乱しています。なぜなら、私はすでにパスを含めていたからです。パスは正しいです。同じパスを使用して他のプログラムを実行しましたが、動作します。どんな問題になるの?ありがとう。

4

1 に答える 1

0

私も同じ問題を抱えていました。

cplex lib と同じアーキテクチャーの JRE でアプリケーションを実行する必要があります。私の場合、64 ビットの JRE で 32 ビットの cplex lib を使用していました。

異なるアーキテクチャの別の JRE をインストールしてから、この別の JRE でプログラムを再実行してください。

お役に立てれば

于 2015-05-19T16:48:04.870 に答える