2016-05-16 49 views
2

我已經經歷了所有建議的問題,仍然沒有解決方案。運行jar的異常 - 「線程中的異常」main「java.lang.ClassNotFoundException:com.mysql.jdbc.Driver」

我運行Eclipse的JDBC連接的Java程序,它給需要的結果但使相同的代碼JAR時和運行Eclipse時我收到錯誤

Command prompt error

我已經爲mysql連接添加了jar文件:mysql-connector-java-5.1.38-bin.jar作爲項目的外部jar。

我的源代碼:

package com.ari; 

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.util.Scanner; 

public class Test { 
    static String dbPath="jdbc:mysql://172.19.24.66:3306/chatdb"; 
    static String dbUser="root"; 
    static String dbPass="root"; 
    static String name=""; 
    public static Connection con; 
    static PreparedStatement ps=null; 
    ResultSet rs=null; 
    static String query=""; 

    public static void main(String arg[]) throws ClassNotFoundException, SQLException 
    { 

     Class.forName("com.mysql.jdbc.Driver"); 

     con=DriverManager.getConnection(dbPath,dbUser,dbPass); 
     query="Insert into user(username) values(?)"; 
     ps=con.prepareStatement(query); // error at this line 
     Scanner s=new Scanner(System.in); 
     name=s.next(); 
     ps.setString(1, name); 




     if(ps.executeUpdate()!=0) 



    System.out.println("Welcome"+ name+" to chat room."); 


    } 

} 

我的清單文件:

Manifest-Version: 1.0 
Main-Class: com.ari.Test 
+0

它無法找到mysql連接器jar。 –

+0

這意味着您沒有正確打包可執行JAR的MySQL JAR。 – duffymo

+0

看看http://stackoverflow.com/questions/25186557/how-to-compile-mysql-jdbc-driver-with-a-java-file-in-cmd –

回答

0

,現在是解決了,其實我是在製造「JAR文件」導出我的項目,在地方,我有選擇「的Runnable JAR文件」。

enter image description here

0

在編譯時使用下列 - >

javac YourJavaFile.java // This will compile your java file. 

java -cp .;completePathOfMysqlConnector/mysql-connector-java-5.1.38-bin.jar YourJavaFile //Copy the mysql jar to the class path for the YourJavaFile.class file. 

試試這個,讓我知道,如果這個工程。 。

+0

抱歉,我沒有收到第二條評論 – dexter

相關問題