O
CLASSPATH
variável de ambiente é apenas usado pelo java.exe
comando e mesmo assim apenas quando usado sem qualquer um dos -cp
, -classpath
, -jar
argumentos. Ele é ignorado pelos IDEs. Essa variável de ambiente no mundo real também é considerada uma prática ruim, pois quebra a portabilidade. É apenas "útil" para a Sun evitar que os iniciantes se cansem de digitar o mesmo caminho de classe repetidamente no
-cp
ou -classpath
argumentos. No mundo real, os arquivos batch/shell são os preferidos. Se você estiver usando um IDE, o classpath é chamado de "build path" (ele representa ambos compiletime e caminho de classe de tempo de execução). Você pode configurá-lo nas propriedades do projeto. Você pode adicionar uma pasta completa, você pode adicionar arquivos JAR individuais/externos, você pode vincular projetos, etc. Faça uso dele. Esqueça todo o
CLASSPATH
variável de ambiente. Para prompt de comando,
Você tem que colocar o caminho completo para o jarfile no classpath (incluindo o nome do arquivo):
.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar
Como o Hippo disse, você precisa reiniciar o
cmd
depois de mudar isso. Se não funcionar, inicie seu programa assim: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