CLASSPATH
zmienna środowiskowa jest tylko używane przez java.exe
polecenie, a nawet wtedy tylko wtedy, gdy jest używane bez dowolny z -cp
, -classpath
, -jar
argumenty. Jest ignorowany przez IDE.
Ta zmienna środowiskowa jest również uważana w świecie rzeczywistym za kiepską praktykę, ponieważ zakłóca przenośność. Jest to tylko "przydatne" dla Suna, aby zapobiec zmęczeniu początkujących wpisywania tej samej ścieżki klasy w -cp
lub -classpath
argumenty. W prawdziwym świecie preferowane są pliki wsadowe/powłoki.
Jeśli używasz IDE, ścieżka klasy nazywana jest „ścieżką budowania” (reprezentuje oba kompilacja i ścieżka klas w czasie wykonywania). Możesz to skonfigurować we właściwościach projektu. Możesz dodać cały folder, możesz dodać pojedyncze/zewnętrzne pliki JAR, możesz łączyć projekty itp. Wykorzystaj to. Zapomnij o całej CLASSPATH
zmienna środowiskowa.
W wierszu poleceń
Musisz umieścić pełną ścieżkę do pliku jar w ścieżce klasy (łącznie z nazwą pliku):
.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar
Jak powiedział Hippo, musisz ponownie uruchomić cmd
po zmianie. Jeśli to nie zadziała, uruchom swój program w następujący sposób:
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