web-dev-qa-db-ja.com

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

Javaプログラムをコンパイルすると、このエラーが発生します

Java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

次に、mysql-connector-Java-3.1.14-bin.jarのパスをJavaクラスパスに追加する必要があることを知っていました。WindowsXPを使用しています。コントロールパネル/システム/環境変数でクラスパスを編集しました

クラスパスは:.;C:\j2sdk1.4.2_16\jre\lib;

だから今:.;C:\j2sdk1.4.2_16\jre\lib;C:\Program Files\mysql-connector-Java-3.1.144

ただし、コマンドでset classpathと入力すると、同じエラーが発生します(現在のクラスパスを確認するためだけです)。

CLASSPATH= .;C:\j2sdk1.4.2_16\jre\lib;

誰かが私がこれを修正するのを手伝ってくれる?

14
SLA

Jarファイルへのフルパスをクラスパス(ファイル名を含む)に配置する必要があります。

.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-Java-3.1.144\mysql-connector-Java-3.1.14-bin.jar

Hippoが言ったように、それを変更した後はcmdを再起動する必要があります。それが機能しない場合は、次のようにプログラムを起動します。

Java -cp ".;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-Java-3.1.144\mysql-connector-Java-3.1.14-bin.jar"
my.class.Name
17
thejh
  1. NetbeansIDEを開く
  2. プロジェクトを右クリックします。
  3. [プロパティ]を選択します。
  4. 左側にある[ライブラリ]をクリックします。
  5. [コンパイル]タブで、[jar /フォルダーの追加]ボタンをクリックします。
  6. ダウンロードした「mysql-connector-Java-5.1.25-bin.jar」ファイルを選択します( コネクタ/ Jをダウンロード dev.mysql.comから)
  7. [OK]をクリックします
  8. もう一度実行...その仕事。

ありがとう...

8
Jay Patel

プロジェクトフォルダのライブラリにあるmysql-connector-Java-5.1.39-binファイルをコピーする必要があります。すべてが正常に動作します。

0
HN Singh