java.lang.ClassNotFoundException a pesar de usar la variable de entorno CLASSPATH

Estoy tratando de conectarme a la base de datos mysql usando java en windows7. A pesar de agregar la url completa del archivo jdbcdriver jar en CLASSPATH, se lanza java.lang.ClassNotFoundException: com.mysql.jdbc.Driver. ¿Alguien podría decirme qué me falta aquí? Funciona si agrego el archivo jar en la biblioteca del proyecto, pero quiero hacerlo mediante CLASSPATH. Mi classpath se ve así: C: \ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar

Quiero dejar en claro que este no es el proyecto real en el que estoy trabajando. De hecho, estoy usando Django con Jython, que requiere que el controlador JDBC acceda a la base de datos. Esa es la razón por la que tengo que hacerlo usando CLASSPATH solamente.

La variable de entorno CLASSPATH solo la utiliza el comando java.exe e incluso solo cuando se utiliza sin ninguno de los -cp , -classpath , -jar . Es ignorado por IDE como Eclipse, Netbeans e IDEA.

Esa variable de entorno en el mundo real también se considera una práctica deficiente ya que rompe la portabilidad. Es decir, el progtwig X se ejecutará con éxito mientras que el progtwig Y no se ejecutará sin alterar el CLASSPATH . Solo es “útil” para Sun Oracle evitar que los iniciadores se cansen de escribir el mismo classpath una y otra vez en los argumentos -cp o -classpath al seguir los tutoriales de Java. En la vida real, se prefieren los archivos batch / shell donde solo se especifica todo el comando con el argumento -cp / -classpath .

En tu caso, estás usando un IDE. El classpath está allí llamado “Build Path”. En proyectos Java simples, representa tanto el tiempo de comstackción como el classpath en tiempo de ejecución. Puede 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 eso Olvídate de usar la variable de entorno CLASSPATH . Fue un error de Sun Oracle. Pensaron en convencer a los principiantes, pero terminó siendo más confuso para los principiantes ya que interpretan incorrectamente esa variable de entorno como el classpath.

Ver también:

  • ¿Cómo agregar bibliotecas JAR al proyecto WAR sin enfrentar java.lang.ClassNotFoundException? Classpath vs Build Path vs / WEB-INF / lib

Lo que finalmente me ayudó fue copiar el mysql-connector-java-5.1.15-bin.jar a \ jre \ lib y a \ jre \ lib \ ext ambos (!) A pesar de que hice todo el paquete de clases de circo que Java ofrece: ) El entorno era puro bloc de notas / línea de comandos sin embargo.

Lo que funcionó conmigo usando Netbeans fue: Ejecutar> Establecer configuración de proyecto> Personalizar. En Bibliotecas> Agregar biblioteca. Se agregó el controlador JDBC de MySQL (supongo que apareció en la lista porque copié el archivo jar a la carpeta jre \ lib \ ext. Y funcionó a la perfección.

Intenté configurar classpath pero eso no funcionó. Estoy usando Netbeans 7.0

simplemente haz clic con el botón derecho en tu proyecto en las propiedades de selección “Netbeans”, luego haz clic en “bibliotecas”, luego haz clic en “agregar biblioteca …”, luego selecciona “Controlador JDBC de MySQL” y haz clic en “agregar biblioteca” y luego en “Aceptar botón ”

También tuve este problema antes, pero después puse / agregué mysql-connector-java-5.1.34-bin.jar (Descárguelo de aquí ) a la carpeta apache-tomcat-8.0.15 \ lib , y luego ejecuté mi proyecto , realmente funcionó.

Nota: Incluso después de agregar el archivo jar el error persiste, reinicie el servidor Tomcat y vuelva a ejecutar su proyecto nuevamente.

  1. Open Netbeans IDE
  2. Haga clic derecho en su proyecto.
  3. Seleccionar propiedades
  4. En el lado izquierdo, haga clic en Bibliotecas.
  5. En la pestaña “Comstackr”, haz clic en el botón Agregar tarro / carpeta.
  6. Seleccione el archivo descargado “mysql-connector-java-5.1.25-bin.jar” ( Descargar Connector / J desde dev.mysql.com)
  7. Haga clic en Aceptar
  8. Corre de nuevo … Es su trabajo.

Si usa maven, agregue la dependencia a pom.xml para resolver el problema.

  mysql mysql-connector-java 5.1.36  

En Netbeans IDE simplemente marque las propiedades del proyecto en el que está trabajando, en la ventana de propiedades vaya a la etiqueta ‘biblioteca’, en el cuadro de diálogo simplemente agregue su archivo mysql-connector-java- * * .jar.

Tuve este mismo problema en Netbeans. Como estaba usando un conjunto de conexiones tomcat como se define en context.xml, necesitaba agregar el jdbc jar tanto al proyecto (Propiedades-> Bibliotecas) como a la carpeta lib / dentro de mi servidor Tomcat para que se pudiera ver al inicio.