CLASSPATH
miljøvariablen er kun bruges af java.exe
kommando og selv da kun når den bruges uden nogen af -cp
, -klassesti
, -jar
argumenter. Det er ignoreret af IDE'er.
Denne miljøvariabel betragtes også i den virkelige verden som en dårlig praksis, da den bryder portabiliteten. Det er kun "nyttigt" for Sun at forhindre, at begyndere bliver trætte af at skrive den samme klassesti igen og igen i -cp
eller -klassesti
argumenter. I den virkelige verden foretrækkes batch/shell-filer.
Hvis du bruger en IDE, kaldes klassestien "build-stien" (den repræsenterer begge compiletime og runtime classpath). Du kan konfigurere det i projektets egenskaber. Du kan tilføje en komplet mappe, du kan tilføje individuelle/eksterne JAR-filer, du kan linke projekter osv. Gør brug af det. Glem hele CLASSPATH
miljøvariabel.
For kommandoprompt,
Du skal indsætte den fulde sti til jarfilen i klassestien (inklusive filnavnet):
.;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 sagde, skal du genstarte cmd
efter at have ændret det. Hvis det ikke virker, start dit program sådan her:
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