3

Javaアプリケーションを実行しようとすると、次のエラーが発生します。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path

ocijdbc9.*PCにファイルがありませんが、にありocijdbc10.dllます%ORACLE_HOME%\bin

%ORACLE_HOME%が正しく指定されているので、問題はアプリケーションが間違ったバージョン(10ではなく9)を検索していることだと思います。

OracleとJavaBuilderの両方が新しくインストールされたので、問題はプロジェクトの設定にある可能性がありますか?間違ったバージョンが指定されている場所を検索する方法について何かアイデアはありますか?

4

4 に答える 4

3

JavaCLASSPATHにファイルがありません。

OCIjarをクラスパスに追加する必要があります。

私のOracle10.0.2の場合、Windowsにインストールします。

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar

アプリケーションでocijdbc9が必要な場合は、どこかからダウンロードしてCLASSPATHに追加する必要があります。どこからダウンロードすればいいのかわからないので、オラクルサイトを試してみてください

于 2009-05-28T09:31:29.293 に答える
2

追加のヒント:ocijdbcurlsを使用している場合。Oracleクライアントバージョンのjarライブラリを使用することをお勧めします。

これらのライブラリについては、次のアドレスを確認してください:http ://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

たとえば、クライアントがOracle 10.2.0.4の場合、このクライアントojdbc14.jarはjava>=1.4およびclasses12.jarjava<=1.3の場合に使用することをお勧めします。

Oracle 11までは、jdbcライブラリの名前はとなどのすべてのバージョンで同じであることに注意してojdbc14.jarくださいclasses12.jar

于 2009-05-28T11:33:31.433 に答える
1

-Djava.library.path=YOUR_ORACLE_HOME\binランタイムパラメータとしてJREに渡す必要があります

それで....

java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname
于 2009-05-28T10:25:46.110 に答える
-2

OracleClientをまだインストールしていないからだと思います。それをインストールした後、多分それは大丈夫です

于 2012-07-07T01:59:20.767 に答える