java.lang.ClassNotFoundException: com.mysql.jdbc.Driver when executing JAR

前端 未结 3 468
忘了有多久
忘了有多久 2020-12-17 04:17

I am attempting to connect to my local MySQL server with the following code:

dbURL = \"jdbc:mysql://localhost:3306:/\" + dbname;
try{
    Class.forName(\"com         


        
相关标签:
3条回答
  • 2020-12-17 04:52

    No matter where it's compiled, it will run smoothly in the same JVM implementation.

    All you have to do is to properly include a JDBC driver connector in your classpath. Try putting mysql-connector-java.jar into the same directory with your program.

    If you unzip this jar file, does it contain com/mysql/jdbc/Driver.class? If not, try to download jdbc driver implementation from the mysql web-site.

    0 讨论(0)
  • 2020-12-17 05:13

    Install MySQL connector for JAVA

    sudo apt-get install libmysql-java
    

    Set classpath

    export CLASSPATH=$CLASSPATH:/usr/share/java/mysql-connector-java.jar
    

    Source: http://marksman.wordpress.com/2009/03/01/setting-up-mysqljdbc-driver-on-ubuntu/

    0 讨论(0)
  • 2020-12-17 05:14

    In case of JARs, the -cp and -classpath arguments and the %CLASSPATH% environment variable are ignored. Instead, the classpath has to be specified in the Class-Path entry of JAR's own /META-INF/MANIFEST.MF file. It can be a path relative to the JAR itself. E.g. in the same folder or in a /lib subfolder.

    The below example assumes the driver to be in the same folder as the JAR.

    Class-Path: mysql-connector-java.jar
    

    (make sure that the MANIFEST.MF file has a blank line at the end)

    See also:

    • Using JAR files - The Basics - Understanding the MANIFEST.MF
    • Eclipse: Package multiple projects into one JAR
    • Java Manifest file's class path and how it determines relative dirs
    0 讨论(0)
提交回复
热议问题