首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.ClassNotFoundException:如果项目内置到jar中,则为com.mysql.jdbc.Driver

问java.lang.ClassNotFoundException:如果项目内置到jar中,则为com.mysql.jdbc.Driver
EN

Stack Overflow用户
提问于 2018-11-05 10:41:11
回答 1查看 5.2K关注 0票数 1

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

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

​

​

在cmd:

​

​

我一直在做这教程,但它不起作用。我已经阅读和遵循的教程,与此类似,我的问题在这个网站和其他网站,但没有对我的工作。

这是我的图书馆:

​

这是我的密码

代码语言:javascript
复制
 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:

​

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

​

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-05 10:54:22

您需要在舱单文件中声明所需的库。如果您查看向JAR文件的Classpath添加类,语法将是:

代码语言:javascript
复制
Class-Path: lib/mysql-connector-java-5.1.23-bin.jar

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53152765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档