sql >> Base de Datos >  >> RDS >> Mysql

No se puede cargar com.mysql.jdbc.Driver

El CLASSPATH la variable de entorno es solo utilizado por java.exe comando e incluso entonces solo cuando se usa sin cualquiera de los -cp , -classpath , -jar argumentos Se ignora por IDE.

Esa variable de entorno en el mundo real también se considera una mala práctica ya que rompe la portabilidad. Solo es "útil" para Sun para evitar que los principiantes se cansen de escribir el mismo classpath una y otra vez en el -cp o -classpath argumentos En el mundo real, se prefieren los archivos por lotes/shell.

Si está utilizando un IDE, el classpath se denomina "ruta de compilación" (representa ambos tiempo de compilación y classpath en tiempo de ejecución). Puedes configurarlo en las propiedades del proyecto. Puede agregar una carpeta completa, puede agregar archivos JAR individuales/externos, puede vincular proyectos, etcétera. Haz uso de él. Olvida todo el CLASSPATH variable de entorno.

Para el símbolo del sistema,

Tienes que poner la ruta completa al archivo jar en el classpath (incluyendo el nombre del archivo):

.;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 dijo Hippo, debes reiniciar cmd después de cambiar eso. Si no funciona, inicie su programa así:

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