0

これは以前に尋ねられましたが、私は必要な答えを見つけることができません。

1)EclipseIDEClass.forName("com.mysql.java.Driver")での使用はすべてうまく機能します。例外なく、正しいjar(mysql-connector-java-5.1.20-bin.jar)をロードします。

アプリa1.jarのjarを作成し、そのjarをダブルクリックすると、が表示されClassnotFoundExceptionます。

WindowsXPで.batファイルを作成しました

java -classpath c:\temp\mysql-connector-java-5.1.20-bin.jar -jar c:\temp\a1.jar同じ例外を除いてアプリの統計。

さらに、IDEでSystem.getProperty ("java.class.path")ショーを使用すると、いくつかのディレクトリを見ることができますc:\temp\a1.jar

4

4 に答える 4

1

jarからアプリケーションを実行している場合、クラスパスの依存関係を追加するマニフェストファイルの方法を確認する必要がある場合があります。このマニフェストクラスパスを見てください

于 2012-05-31T16:21:15.073 に答える
1

ドライバーはcom.mysql.jdbc.Driver、ではありませんcom.mysql.java.Driver

com.mysql.java.DriverConnector / Jライブラリにクラスがないため、ClassNotFoundExceptionが発生します。

于 2012-05-31T16:29:10.267 に答える
0

もう1つできることは、必要なすべてのライブラリを実行可能jarの1つのファイルに入れることです。次の応答は非常に役立つ場合があります。

Eclipse 3.5以降では、eclipseウィザードを使用して実行可能jarをエクスポートすることもできます。

「ファイル」>「エクスポート...」を使用して、「実行可能なJARファイル」を選択します。Runnable Jar Exportウィンドウには、必要なライブラリを生成されたjarに抽出またはパッケージ化することを選択できるラジオボタンがあります。

書き出す 実行可能なJARファイルのエクスポート

于 2012-05-31T16:32:19.343 に答える
0

を使用してファイルを実行している場合-jar、外部クラスパス(コマンドラインまたは環境のいずれかで提供される)は無視されます。Class-path:ファイル内のエントリのみを検索しMETA-INF/MANIFEST.MFます。MySQL jarがそこで指定されていない場合、それはロードされません。

于 2012-05-31T18:28:34.173 に答える