gpt4 book ai didi

java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 如果项目内置到jar中

转载 作者:行者123 更新时间:2023-11-30 02:00:09 27 4
gpt4 key购买 nike

我的项目使用了NetBeans,当我通过NetBeans运行它时,它可以正常运行,没有任何错误。但是,当我将其构建到 jar 文件并尝试登录我的应用程序时,出现错误:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)

error1

在cmd中:

error

我已经做过this教程,它不起作用。我已经阅读并遵循了与此网站和其他网站中的问题类似的教程,但对我来说没有任何作用。

这是我的图书馆: my library

这是我的代码

 package config;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author nasution
*/
public class Koneksi {
private static Connection koneksi;
public static Statement stm;

public static Connection getKoneksi() throws ClassNotFoundException{
try{
Class.forName("com.mysql.jdbc.Driver");
koneksi = DriverManager.getConnection("jdbc:mysql://localhost/db_surat","root","");
}catch(SQLException e){
JOptionPane.showMessageDialog(null, "koneksi gagal"+ e.getMessage());
}
return koneksi;
}

}

这是我的项目,已转换为 jar : project jar

这是我在构建项目时生成的文件夹“dist/lib”中的库 my library

最佳答案

您需要在 /META-INF/MANIFEST.MF manifest file 中声明所需的库。如果你看Adding Classes to the JAR File's Classpath语法将是:

Class-Path: lib/mysql-connector-java-5.1.23-bin.jar

如何修改/META-INF/MANIFEST.MF取决于您的JAR打包机制,大多数都为您提供自动生成此文件的选项。

关于java.lang.ClassNotFoundException : com. mysql.jdbc.Driver 如果项目内置到jar中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152765/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com