web-dev-qa-db-ja.com

Java.library.pathにocijdbc12はありません

OCIドライバを使用してJavaプログラムを介してOracleに接続しようとしています。

構成は次のとおりです。

  • Windows 7、32ビット。
  • JDK 1.7
  • Oracleクライアント11g R2。

ojdbc7.jarスタンドアロンアプリケーションのクラスパス。しかし、私は次の例外を取得しています:

Exception in thread 'main' Java.lang.UnsatisfiedLinkError: no ocijdbc12 in Java.library.path

Thinドライバを使用して接続しようとしました。シンドライバーの場合は、Connection Succeededです。私はグーグルで検索しましたが、解決策を見つけることができませんでした。

この問題の解決を手伝ってください。

21
Darshil Shah

私は同じ問題を抱えていました、それは私の*.oraファイルはもう存在していなかったので、(メニューナビゲーション)で再度指定しました。

  • ツール
    • 環境設定
      • データベース
        • 高度な
          • tnsnamesディレクトリ

解決しました!

33
lyy

Oracle OCIドライバを使用するには、Javaライブラリパスに関連するdllが必要です。

https://docs.Oracle.com/cd/B28359_01/Java.111/b31224/instclnt.htm#CHDIHGEF

32/64ビットとバージョン番号の両方で、正しいリリースを必ず参照してください。

2
mic.sca

これは私のために働いた:

  1. C:\ Users\username\AppData\Roaming\JDeveloper\Systemフォルダの名前を変更します

  2. Jdeveloperからプロジェクトを実行する

  3. Jdeveloperを閉じます

  4. システムフォルダーの名前を変更し、プロジェクトを実行して、VOのマッピングを更新します。

0
Amol Shinde

同様の状況がありました。

解決策は、接続プロパティを入力し、このレベルから再接続することでした。

エラーが発生し、インストールが完了しなかったOracle Expressのインストール後に問題が発生したことを追加します

0
starko

oracleクライアントの[ツール]-> [設定]-> [データベース]-> [詳細設定]-> [Oracleクライアントのパスを選択]を設定して解決しました。例:Instant Client:file:/ C:/Oracle/product/11.2.0/client_3 /

0
anil1890

JDeveloper 12cでは、この問題に遭遇した場合、ojdbc jarを参照する環境変数を設定します

-J-Djdbc.library =\ojdbc6.jar "

0
user1307840