CLASSPATH
променливата на средата е само използван от java.exe
команда и дори тогава само когато се използва без който и да е от -cp
, -classpath
, -jar
аргументи. То еигнорирано от IDE.
Тази променлива на средата в реалния свят също се счита за лоша практика, тъй като нарушава преносимостта. За Sun е "полезно" само да предотврати начинаещите да се уморят да въвеждат един и същ път към класа отново и отново в -cp
или -classpath
аргументи. В реалния свят се предпочитат пакетни/обвивни файлове.
Ако използвате IDE, пътят към класа се нарича "път на изграждане" (представлява и двете време на компилиране и път на класа по време на изпълнение). Можете да го конфигурирате в свойствата на проекта. Можете да добавите пълна папка, можете да добавите отделни/външни JAR файлове, можете да свържете проекти и т.н. Възползвайте се от него. Забравете целия CLASSPATH
променлива на средата.
За командния ред,
Трябва да поставите пълния път до jarfile в пътя към класа (включително името на файла):
.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar
Както каза Хипо, трябва да рестартирате cmd
след промяна на това. Ако не работи, стартирайте програмата си по следния начин:
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