我已經經歷了所有建議的問題,仍然沒有解決方案。運行jar的異常 - 「線程中的異常」main「java.lang.ClassNotFoundException:com.mysql.jdbc.Driver」
我運行Eclipse的JDBC連接的Java程序,它給需要的結果但使相同的代碼JAR時和運行Eclipse時我收到錯誤:
我已經爲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
它無法找到mysql連接器jar。 –
這意味着您沒有正確打包可執行JAR的MySQL JAR。 – duffymo
看看http://stackoverflow.com/questions/25186557/how-to-compile-mysql-jdbc-driver-with-a-java-file-in-cmd –