在运行jar时获得例外 - "线程中的异常" main" java.lang.ClassNotFoundException:com.mysql.jdbc.Driver"

时间:2016-05-16 09:35:59

标签: java mysql eclipse jdbc

我已经完成了所有建议的问题,仍然没有解决方案。

我在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

3 个答案:

答案 0 :(得分: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.

试试这个并告诉我这是否有效..

答案 1 :(得分:0)

您必须在运行命令时指定类路径信息,否则您需要将类路径信息添加到jar清单文件中。 请参阅https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html

答案 2 :(得分:0)

现在已经解决了,实际上我正在制作" JAR文件"为了导出我的项目,我必须选择" Runnable JAR文件"。

enter image description here