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