CLASSPATH
miljövariabel är endast används av java.exe
kommandot och även då endast när det används utan någon av -cp
, -classpath
, -jar
argument. Den ignoreras av IDE.
Den miljövariabeln anses i den verkliga världen också vara en dålig praxis eftersom den bryter portabiliteten. Det är bara "användbart" för Sun att förhindra att nybörjare tröttnar på att skriva samma klassväg gång på gång i -cp
eller -classpath
argument. I den verkliga världen är batch-/skalfiler att föredra.
Om du använder en IDE kallas klasssökvägen "byggvägen" (den representerar båda compiletime och runtime classpath). Du kan konfigurera det i projektets egenskaper. Du kan lägga till en komplett mapp, du kan lägga till individuella/externa JAR-filer, du kan länka projekt, etcetera. Använd det. Glöm hela CLASSPATH
miljövariabel.
För kommandotolken,
Du måste lägga in hela sökvägen till jarfilen i klasssökvägen (inklusive filnamnet):
.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar
Som Hippo sa, du måste starta om cmd
efter att ha ändrat det. Om det inte fungerar, starta ditt program så här:
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