0

私はJavaの初心者であり、コンピューター上にあるデータベースにデータを格納する(およびJTableに表示する)アプリを作成することができました。私はそれから実行可能な.jarを作成しました、そしてそれは(私のPC上で)魅力のように機能します。私の問題は、そのアプリを別のPCで実行しているときに発生します。

try{
        Class.forName("oracle.jdbc.driver.OracleDriver");
    }catch(ClassNotFoundException e){
        JOptionPane.showMessageDialog(null, "Can't find driver");
        System.exit(-1);
    }

「ドライバーが見つかりません」というメッセージダイアログが常に表示されます。他のPCで正しく実行するために、実行可能.jarファイルに必要なドライバーを(どういうわけか)追加する方法についての回答を求めています。

4

1 に答える 1

0

Class.forName()クラスパスからの名前に基づいて動的に(*)クラスをロードしようとするため、クラスパスに適切なクラス(OracleDriver)があることを確認する必要があります。通常は.jarに含まれるため、クラスパスに配置する必要があることに注意してください。

(*)この場合、ドライバーはクラスがロードされるときに自分自身を登録します

そのjarを確実に入手する最も簡単な方法は、プロジェクトと一緒に配布することです(それがオプションであるかどうかにかかわらず、特定のドライバーのライセンスを参照してください)。

于 2012-06-06T14:49:47.993 に答える