sql >> Databáze >  >> RDS >> Mysql

java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (v jre's libs)

Co přesně máte na mysli pod pojmem Po přidání jar do jre ? Obávám se, že mysql-connector-java-5.1.18-bin.jar není správně přidán do classpath. ClassNotFoundException je vyvoláno pouze tehdy, když tato třída není přítomna v prohledávatelné cestě třídy. Všechny nádoby, které přicházejí s JDK, jsou třídy bootstrap a jsou k dispozici pro Java, aby je načetla. Všechny třídy třetích stran však musí být nastaveny v prohledávatelné cestě třídy na úrovni systému nebo aplikace, aby Java mohla načíst zadaný argument třídy.

Zkuste následující příkazy na příkazovém řádku a spusťte svou třídu java.

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

Dokud je tento jar k dispozici v prohledávatelné cestě třídy, všechny zavaděče tříd mohou třídu najít a načíst z jara. Zkuste tuto změnu a spusťte Thiloův příklad a mělo by to fungovat.

Také přečtěte si více o cestách tříd, např. příkazového řádku, zde .



  1. MySQL - Jak vyvolat výjimku v uložené proceduře?

  2. Závažná chyba:Volání nedefinované funkce mysql_connect_errno() in

  3. Nejlepší postup pro ukládání hesla databáze

  4. Ekvivalent MySQL ON DUPLICATE KEY UPDATE na SQL Server