【问题标题】:Getting exception on running a jar- "Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver" [duplicate]运行 jar 时出现异常-“线程“主”java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 中的异常”[重复]
【发布时间】:2016-09-12 01:24:12
【问题描述】:

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

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

【问题讨论】:

标签: java mysql eclipse jdbc


【解决方案1】:

编译时使用以下 ->

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.

试试这个,让我知道这是否有效..

【讨论】:

  • 对不起,我没有收到您的第二条评论
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    现在解决了,实际上我正在制作“JAR 文件”来导出我的项目,而我必须选择“可运行的 JAR 文件”。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2014-06-10
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 2017-08-29
      • 1970-01-01
      • 2017-01-11
      • 2013-12-18
      相关资源
      最近更新 更多