Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Oracle データベースに接続する機能を含むライブラリがあります。このライブラリを (JAR として) エクスポートしてメイン プロジェクトで使用すると、class.forname でドライバをロードするときに例外が発生します。明らかに ojdbc ドライバーが見つかりません。このドライバーをビルド パスに含め、エクスポートされたライブラリとして含めました。
メインプロジェクトから直接ドライバーをテストして使用しましたが、動作し、oracle dbに接続します。
ありがとう。
WinRar を使用してエクスポートされた jar を探索し、jar の下に jar が含まれているかどうかを確認します。
問題は、ドライバーが jar ファイルであり、アプリを jar ファイルとしてエクスポートすると、そのドライバーが jar ファイル内の jar ファイルになることです。そのシナリオでは、特別なクラスローダーが必要になるか、ドライバー jar ファイルをメイン プログラムのクラスパスに配置します。