2009-05-28 20 views
2

で無ocijdbc9私はJavaアプリケーションを実行しようとすると、私は次のエラー受け取る:java.library.pathに

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

を、私は私のPC上で「* ocijdbc9」ファイルがありますが、私はありません%ORACLE_HOME%¥binに "ocijdbc10.dll"があります。

%ORACLE_HOME%が正しく指定されているため、アプリケーションで間違ったバージョン(10ではなく9)が検索されていると考えられます。

OracleとJava Builderの両方が新しくインストールされているため、プロジェクトのプリファレンスに問題がある可能性がありますか?間違ったバージョンが指定されている場所を検索する方法はありますか?

答えて

3

Java CLASSPATHからファイルが欠落しています。

クラスパスにOCI jarを追加する必要があります。私のオラクル10.0.2アプリケーションは、あなたがどこかからダウンロードしてCLASSPATHに追加する必要がありますocijdbc9必要とする場合、それが

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar 

に位置しているWindowsにインストールするために

。私は、実行時のパラメータとしてJREへのbin \あなたは-Djava.library.path = YOUR_ORACLE_HOMEを渡す必要がオラクルのサイトに

+0

'ojdbc14.jar'をclasspathに追加することで問題が解決しました。ありがとう。 – Degvik

1

を試してみてください、どこからそれをダウンロードする

ので....

を知りません
java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname 
2

追加のヒント: oci jdbc urlsを使用している場合は、 oracleクライアント・バージョンのjarライブラリーを使用する方が常に良い方法です。例えばhttp://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

あなたのクライアントは、Oracle 10.2.0.4である場合、あなたがより良いのjava> = 1.4およびJava用のclasses12.jarのために、このクライアントのojdbc14.jarがを使用したい:

これらのライブラリのために、このアドレスをチェックしてください< = 1.3

Oracle 11まで、jdbcライブラリは、ojdbc14.jarやclasses12.jarなどのすべてのバージョンで同じ名前を持っています。

-1

Oracle Clientがまだインストールされていないためです。 インストール後、おそらくOK

+0

答えは、前提に基づいているわけではありません。 – Diganta