0

Testng アプリケーションに対して ant を実行すると、com.mysql.jdbc.Driver をロードできません。

以下は、スローされた例外です。

[testng] java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[testng] at java.security.AccessController.doPrivileged(Native Method)

ありがとう、よろしく、 スリーカンス

4

1 に答える 1

0

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

その環境変数は、移植性を損なうため、現実の世界でも悪い習慣と見なされます。-cpor-classpath引数で同じクラスパスを何度も入力することにスターターが飽きるのを防ぐことは、Sun にとって「役立つ」だけです。実際には、バッチ/シェル ファイルが好まれます。

IDE を使用している場合、クラスパスは「ビルド パス」と呼ばれます (コンパイル時と実行時の両方のクラスパスを表します)。プロジェクトのプロパティで設定できます。完全なフォルダーを追加したり、個別/外部 JAR ファイルを追加したり、プロジェクトをリンクしたりできます。それを利用してください。CLASSPATH環境変数全体を忘れてください。

コマンドプロンプトの場合、

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

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

カバが言ったように、それを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
于 2012-07-11T16:41:56.090 に答える