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

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (in den Bibliotheken von jre)

Was genau meinst du mit Nach dem Hinzufügen von jar zu jre ? Ich fürchte mysql-connector-java-5.1.18-bin.jar nicht richtig zum Klassenpfad hinzugefügt. Die ClassNotFoundException wird nur ausgelöst, wenn diese Klasse nicht im durchsuchbaren Klassenpfad vorhanden ist. Alle mit JDK gelieferten JAR-Dateien sind Bootstrap-Klassen und stehen Java zum Laden zur Verfügung. Alle Klassen von Drittanbietern müssen jedoch in einem durchsuchbaren Klassenpfad auf System- oder Anwendungsebene festgelegt werden, damit Java das angegebene Klassenargument laden kann.

Probieren Sie die folgenden Befehle an Ihrer Eingabeaufforderung aus und führen Sie Ihre Java-Klasse aus.

set mysqljar="absolute-path-to\mysql-connector-java-5.1.18-bin.jar"  
set classpath=%classpath%;.;%mysqljar%

Solange dieses JAR im durchsuchbaren Klassenpfad verfügbar ist, können alle Klassenlader Klassen aus dem JAR finden und laden. Probieren Sie diese Änderung aus und führen Sie Thilos Beispiel aus, und es sollte funktionieren.

Lesen Sie auch mehr über Klassenpfade, z Befehlszeile, hier .