2

Netbeans ide 7.0では、私はこの特定の問題に直面しています。私は私のプログラムに次のコード行を書いた。苦しい - クラスが見つかりません例外:Javaのcom.mysql.jdbc.Driver

Class.forName( "com.mysql.jdbc.Driver")。newInstance();

この特定の行は例外をスローしています。そして、netbeans 7.0の "Services - > Databases - > Drivers - > MySQL(Connector/Jdriver)"と同じmysql dbサーバーを接続すると、接続されました。私がその接続のプロパティに行ったとき、私はそれがコード行で使ったのと同じクラスを使ってmysqlサーバに接続していることが分かりました。

私はまた、このような

http://www.javakb.com/Uwe/Forum.aspx/java-setup/11895/ClassNotFoundException-com-mysql-jdbc-Driver-from-netbeans

としてフォーラムのいくつかを読んでますが、この1はUbuntuの上のNetBeansのためのものです。 Windowsはどうですか?

も、私が間違っているかわからない、ここで

http://forums.mysql.com/read.php?60,42473,42473#msg-42473

に応答のすべてを行ってきましたか?助けてください。

+0

スローされる例外とは何ですか? – Brabster

+0

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver これは例外 –

答えて

2

現在地からコネクターをダウンロードする必要があります。http://www.mysql.com/products/connector/とあなたのクラスパスに

+0

ですが、それが問題であれば、なぜNetbeansがサービスタブから接続できるのですか?まだ私はこれを試してみます。私はその男をしました –

+0

参照してください。 mysql jdbc connectorの最新バージョンをMySQL JDBC Driver Libraryのクラスパスに追加しました。それでも同じエラーが表示されます。 –

+0

これは、ライブラリ内にコネクタがない場合にも正しく表示されます。私の場合は違っていた。 –

6

ソリューションを、それが含まれています。さて、ここで問題が異なっていました。私のnetbeansは、独自の定義済みサービスを通じてMySQLサーバに接続することができました。それはそのクラスのパスが使用していたドライバで定義されていたからです。しかし、私が構築していたプロジェクトでは、MySQLドライバのクラスパスが設定されていませんでした。だから私はちょうど私のプロジェクトに同じドライバ "MySQL JDBCドライバ"を追加しました。

これは、左側にあるプロジェクトナビゲータに行くだけで実行できます。プロジェクトナビゲータの下部に、プロジェクトに添付されているライブラリが表示されます。次に、ライブラリを右クリックし、 "ライブラリを追加..."を選択し、存在するグローバルライブラリから特定のライブラリを選択します。私の場合、コネクタクラスはnetbeansに存在していましたが、ライブラリは私のプロジェクトに追加されませんでした。

あなたの貴重な時間をbtwいただきありがとうございます。

1

はい

  1. あなたは、あなたのクラスパス内のmysql-のconnector.jarを持っていません。前述のように、このjarファイルには「com.mysql.jdbc.Driver」クラスが含まれています。このクラスは、mysqlデータベースへの接続に成功するためにはクラスパスに存在する必要があります。 mysql.comからmysql-connector.jarをダウンロードすることができます。
  2. mysql-connector.jarはクラスパスにありますが、何とかクラスパスがオーバーライドされています。 クラスパスはJavaでは扱いにくく、jarで指定されたクラスパスはCLASSPATHパス変数よりも優先される可能性があります。この問題を詳細に理解するには、Javaでclasspathがどのように動作するかを参照してください。
  3. mysql-connector.jarはクラスパスにありますが、現在のユーザーには読み取り権限がありません。 この問題は、ユーザー、グループ、および所有者のレベルに基づいて高度なファイルとディレクトリのアクセス許可を持つUnixまたはLinuxオペレーティングシステムでよく発生します。適切な権限を取得してプログラムを再実行してください。

続きを読む:http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html#ixzz2Ply4zLFF

関連する問題