Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ClassNotFoundException im JDBC-Programm, obwohl die JAR-Datei des Treibers hinzugefügt wurde

Hinweis: Das Problem wird verursacht durch ; am Ende der Datei „driver.jar“ und auch nicht unter Verwendung des vollständig qualifizierten Pfads.

Windows-basiertes Betriebssystem verwendet ; Trennzeichen, während Unix-basiertes Betriebssystem verwendet : Trennzeichen.

Lösung:

  1. Kompilieren Sie zuerst den Code:javac test.java (Führen Sie diesen Befehl aus)

  2. Führen Sie den Code ohne Semikolon aus:java -cp .:<fully-qualified-path>/driver.jar test

Beispielausgabe :

[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.

Hinweis: Ich verwende mysql-connector-8.0.15.jar . Wenn Sie denselben oder einen höheren verwenden, wechseln Sie von com.mysql.jdbc.Driver zu com.mysql.cj.jdbc.Driver da diese Klasse veraltet ist.