Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ClassNotFoundException no programa JDBC apesar de adicionar o arquivo JAR do driver


Observação: O problema é causado por ; no final do driver.jar e também não usando o caminho totalmente qualificado.

SO baseado em Windows usa ; separador enquanto SO baseado em Unix usa : separador.

Solução:

  1. Primeiro compile o código:javac test.java (Execute este comando)

  2. Execute o código sem ponto e vírgula :java -cp .:<fully-qualified-path>/driver.jar test

Saída de amostra:
[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.

Observação: Estou usando mysql-connector-8.0.15.jar . Se você estiver usando o mesmo ou superior, mude de com.mysql.jdbc.Driver para com.mysql.cj.jdbc.Driver como essa classe está obsoleta.