mysql - how - testng for intellij



Kann com.mysql.jdbc.Driver nicht laden (1)

Die Umgebungsvariable CLASSPATH wird nur vom Befehl java.exe und auch dann nur, wenn sie ohne die Argumente -cp , -classpath und -jar . Es wird von IDEs ignoriert .

Diese Umgebungsvariable wird in der realen Welt auch als eine schlechte Praxis betrachtet, da sie die Portabilität durchbricht. Es ist nur "nützlich" für Sun, zu verhindern, dass die Starter es satt haben, immer wieder denselben Klassenpfad in den Argumenten -cp oder -classpath . In der realen Welt werden Batch / Shell-Dateien bevorzugt.

Wenn Sie eine IDE verwenden, wird der Klassenpfad als "Build-Pfad" bezeichnet (er repräsentiert sowohl den Kompilierungszeit- als auch den Laufzeitklassenpfad). Sie können es in den Projekteigenschaften konfigurieren. Sie können einen vollständigen Ordner hinzufügen, Sie können individuelle / externe JAR-Dateien hinzufügen, Sie können Projekte verknüpfen, und so weiter. Nutze es. Vergessen Sie die gesamte Umgebungsvariable CLASSPATH .

Für die Eingabeaufforderung

Sie müssen den vollständigen Pfad zur JAR-Datei im Klassenpfad (einschließlich des Dateinamens) eingeben:

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

Wie Hippo sagte, musst du cmd neu starten, nachdem du das cmd hast. Wenn es nicht funktioniert, starte dein Programm wie folgt:

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

Wenn ich Ant für eine Testng-Anwendung ausführen, kann ich com.mysql.jdbc.Driver nicht laden.

Unten wird die Ausnahme ausgelöst.

[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)

Danke und Grüße, Sreekanth





testng