no ocijdbc11 in java.library.path on OS X Mavericks
JPOUG Advent Calendar 2013、9日目のエントリー、かつ、チューニングネタではなく Java on OS X の話という変化球 :) です。
OS X版Oracle SQL DeveloperやOracle JDeveloperで、OCI/Thick JDBCを利用しようとして以下のようなメッセージに遭遇したら...みなさんどうしてるのだろう?
no ocijdbc11 in java.library.path
と考えだしたら眠れなくなったので、役に立つのか、たたないのかわからないけど書いておきます
私は、Oracle SQL DeveloperやOracle JDeveloperの起動シェルでDYLD_LIBRARY_PATHなどの環境変数をセットすることで対処しています。
(今となってはこれが楽だと思います。 environment.plistでなんとかできた時代もありましたけど...いまは使えないしね)
no ocijdbc11 in java.library.pathとなっている状態から解決するまでの操作をYouTubeで....
映像では、ユーザーのホームディレクトリーにOracle向け環境変数設定ファイル (この例では、oracleenvというファイルを作成してあります) を作成しておき、その設定ファイルをOracle SQL Developer等の起動シェルで読み込ませて問題を解決するまでの操作を行っています。
主演
MacBook Air (mid2013)
ホストOS、その他
- OS X 10.9 Maveriks
- Oracle Instant Client 11g 11.2.0.3.0 for OS X (64bit)
- Terminal 2.4
- VirtualBox 4.3.4 for OS X
- Oracle SQL Developer 4.0.0 for OS X
- Oracle JDeveloper12c 12.1.2.0.0 Studio Edition Generic
ゲストOS、その他
- Oracle Linux Server 6.4 x86_64
- Oracle Database 12c EE R1 for Linux x86_64
映像では見づらい方向けの解説。
事前にOracle向け設定ファイルを該当ユーザーのホームディレクトリーに作成しておきます。
この例では、oracleenvとして作成しました。(不過視ファイルとしてもよいかもしれません。)
Oracle SQL Developer 4.0 for OS X
「Oracle SQL Developerメニュー」→「Preference...」を選択
「データベース」→「拡張」→「OCI/Thickドライバの使用」チェックボックス」をチェック→「テスト」ボタンをクリック
no ocijdbc11 in java.library.pathエラーとなる(ライブラリーへのパスが通ってないので当然ですよね)
「Finder」→「アプリケーション」→「SQL Developer」→「右クリック」→ポップアップメニューの「パッケージの内容表示」
「Contents」→「MacOS」→「sqldeveloper.sh」を選択
ポップアップメニュー「このアプリケーションで開く」でお好きなテキストエティタを選択
oracle向け環境設定ファイルを読み込ませるように編集。この例ではユーザーホームディレクトリにある oracleenvというファイルを読み込むように変更。
Oracle SQL Developer 4.0を再起動しOCI/Thick JDBCドライバーで接続可能か再確認
Oracle JDeveloper12c 12.1.2.0.0 Studio Edition Generic
「データベース接続編集」ダイアログの「接続のテスト」ボタンをクリックするとno ocijdbc11 in java.library.pathエラー(これもパスが通ってないのが原因なので...)
「Finder」でOracle JDeveloper12cのインストールディレクトリーからアプリケーション「JDeveloper」を右クリック
→ポップアップメニューの「パッケージの内容を表示」を選択
「Contents」→「MacOS」→「JDeveloper」を選択して右クリック→「このアプリケーションを開く」でお好きなテキストエディタを選択
oracle向け環境設定ファイルを読み込ませるように編集。この例ではユーザーホームディレクトリにある oracleenvというファイルを読み込むように変更。
Oracle JDeveloper12cを再起動し、OCI/Thick JDBCドライバーで接続可能か再確認
明日は、@dekasasaki さんの担当です。引き続き、JPOUG Advent Calendar 2013をお楽しみください。:)
| 固定リンク | 0 | コメント (0) | トラックバック (0)
最近のコメント