Mysql
 sql >> Datenbank >  >> RDS >> Mysql

com.mysql.jdbc.Driver kann nicht geladen werden

Der CLASSPATH Umgebungsvariable ist nur Wird von java.exe verwendet Befehl und auch dann nur ohne eines der -cp , -classpath , -jar Argumente. Es wird ignoriert von IDEs.

Diese Umgebungsvariable wird in der realen Welt auch als schlechte Praxis angesehen, da sie die Portabilität beeinträchtigt. Es ist nur "nützlich" für Sun, um zu verhindern, dass Einsteiger müde werden, immer wieder denselben Klassenpfad in den -cp einzutippen oder -classpath Argumente. In der realen Welt werden Batch-/Shell-Dateien bevorzugt.

Wenn Sie eine IDE verwenden, wird der Klassenpfad als "Erstellungspfad" bezeichnet (er repräsentiert beides Kompilierzeit- und Laufzeit-Klassenpfad). Sie können es in den Eigenschaften des Projekts konfigurieren. Sie können einen kompletten Ordner hinzufügen, Sie können einzelne/externe JAR-Dateien hinzufügen, Sie können Projekte verknüpfen usw. Nutzen Sie es. Vergessen Sie den gesamten CLASSPATH Umgebungsvariable.

Für die Eingabeaufforderung

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

.;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, müssen Sie cmd neu starten nachdem ich das geändert habe. Wenn es nicht funktioniert, starten Sie Ihr 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