22

Windows7でJavaを使用してmysqlデータベースに接続しようとしています。CLASSPATHにjdbcdriverjarファイルの完全なURLを追加したにもかかわらず、java.lang.ClassNotFoundException:com.mysql.jdbc.Driverがスローされます。誰かが私がここで欠けているものを教えてもらえますか?プロジェクトライブラリにjarファイルを追加すると機能しますが、CLASSPATH自体で追加したいと思います。私のクラスパスは次のようになります-C:\ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar

これは私が取り組んでいる実際のプロジェクトではないことを明確にしたいと思います。私は実際にJythonでDjangoを使用しています。これには、データベースにアクセスするためにJDBCドライバーが必要です。これが、CLASSPATHのみを使用して実行する必要がある理由です。

4

9 に答える 9

16

CLASSPATH環境変数はコマンドによってのみ使用され、それでも、、、引数なしで使用された場合にのみ使用されます。Eclipse、Netbeans、IDEAなどのIDEでは無視されます。java.exe-cp-classpath-jar

その環境変数は、移植性を損なうため、現実の世界でも不適切な慣行と見なされています。つまり、プログラムXは正常に実行されますが、プログラムYはを変更せずに実行されませんCLASSPATH。初心者がJavaチュートリアルに従うときに、または引数に同じクラスパスを何度も入力することに飽きないようにすることは、SunOracleにとって有用」なだけです。現実の世界では、 /引数を指定したコマンド全体のみが指定されているバッチ/シェルファイルが推奨されます。-cp-classpath-cp-classpath

あなたの場合、IDEを使用しています。クラスパスは「ビルドパス」と呼ばれます。プレーンJavaプロジェクトでは、コンパイル時とランタイムの両方のクラスパスを表します。プロジェクトのプロパティで構成できます。完全なフォルダーを追加したり、個別/外部JARファイルを追加したり、プロジェクトをリンクしたりすることができます。それを利用してください。CLASSPATH環境変数の使用を忘れてください。それはSunOracleの間違いでし。彼らは初心者を説得しようと考えましたが、環境変数をクラスパスとして誤って解釈するため、初心者にとっては混乱を招くだけでした。

参照:

于 2010-04-07T12:02:06.857 に答える
12

最終的に私を助けたのは、Javaが提供するすべてのクラスパスサーカスを実行したにもかかわらず、mysql-connector-java-5.1.15-bin.jarを\ jre\libと\jre\ lib \ ext both(!)にコピーすることでした。 )環境は純粋なメモ帳/コマンドラインでした。

于 2011-03-31T05:45:41.407 に答える
9

Netbeansを使用して私と一緒に働いたのは、「実行」>「プロジェクト構成の設定」>「カスタマイズ」でした。[ライブラリ]>[ライブラリの追加]の下。MySQL JDBCドライバーを追加しました(jarファイルをjre \ lib \ extフォルダーにコピーしたため、リストに表示されたと思います。シームレスに機能しました。

クラスパスを設定してみましたが、うまくいきませんでした。Netbeans7.0を使用しています

于 2012-02-28T16:04:11.913 に答える
3

「Netbeans」でプロジェクトを右クリックし、プロパティを選択してから「ライブラリ」をクリックし、「ライブラリを追加...」ボタンをクリックしてから「MySQL JDBC Driver」を選択し、「ライブラリを追加」ボタンをクリックしてから「OK」をクリックします。 " ボタン

于 2013-02-04T23:22:10.380 に答える
3

以前にもこの問題が発生しましたが、mysql-connector-java-5.1.34-bin.jar(ここからダウンロード)をapache-tomcat-8.0.15 \ libフォルダーに配置/追加してから、プロジェクトを実行しました。 、それは本当にうまくいきました。

注:jarファイルを追加した後もエラーが続く場合は、Tomcatサーバーを再起動して、プロジェクトを再実行してください。

于 2014-12-01T05:03:36.530 に答える
2
  1. NetbeansIDEを開きます
  2. プロジェクトを右クリックします。
  3. [プロパティ]を選択します。
  4. 左側で[ライブラリ]をクリックします。
  5. [コンパイル]タブで、[Jar/Folderの追加]ボタンをクリックします。
  6. ダウンロードした「mysql-connector-java-5.1.25-bin.jar」ファイルを選択します(dev.mysql.comからConnector / Jをダウンロードします)
  7. [OK]をクリックします
  8. もう一度実行...その仕事。
于 2013-07-20T12:27:47.420 に答える
2

Mavenを使用している場合は、依存関係を追加しpom.xmlて問題を解決する必要があります。

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>
于 2015-10-04T06:35:42.650 に答える
1

Netbeans IDEでは、作業しているプロジェクトのプロパティを確認します。プロパティウィンドウで「ライブラリ」タグに移動し、diologボックスでmysql-connector-java- ** .jarファイルを追加します。

于 2013-03-11T18:33:54.543 に答える
1

Netbeansでも同じ問題が発生しました。context.xmlで定義されているtomcat接続プールを使用していたため、jdbc jarをプロジェクト([プロパティ]-> [ライブラリ])とTomcatサーバー内のlib/フォルダーの両方に追加して起動時に表示できるようにする必要がありました。

于 2013-05-31T14:15:41.083 に答える