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