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

ClassNotFoundException en el programa JDBC a pesar de agregar el archivo JAR del controlador

Nota: El problema es causado por ; al final de driver.jar y tampoco usando una ruta completamente calificada.

SO basado en Windows utiliza ; separador mientras que SO basado en Unix utiliza : separador.

Solución:

  1. Primero compila el código:javac test.java (Ejecute este comando)

  2. Ejecute el código sin punto y coma:java -cp .:<fully-qualified-path>/driver.jar test

Salida de muestra:

[email protected] ~ % javac Test.java
[email protected] ~ % java -cp .:/Users/anish/driver.jar Test  
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

Nota: Estoy usando mysql-connector-8.0.15.jar . Si está utilizando el mismo o uno superior, cambie de com.mysql.jdbc.Driver a com.mysql.cj.jdbc.Driver ya que esa clase está en desuso.