从CMD:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver执行JAR文件时出现运行时错误

从CMD:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver执行JAR文件时出现运行时错误,java,mysql,jar,classpath,classnotfoundexception,Java,Mysql,Jar,Classpath,Classnotfoundexception,我一直在从事一个JavaJFrame项目,通过XAMPP提供的Apache服务器在NetBeansIDE中使用MySQL数据库。完成后,我将项目构建到一个jar文件中。当项目在IDE中执行时,它可以完美地工作。但是,当从cmd执行jar文件时,会弹出以下错误:严重:null…java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。我一直在互联网上寻找解决方案,但找不到合适的 JDK已使用:JDK 12 使用的SQL驱动程序:MySQL连接器/

我一直在从事一个JavaJFrame项目,通过XAMPP提供的Apache服务器在NetBeansIDE中使用MySQL数据库。完成后,我将项目构建到一个jar文件中。当项目在IDE中执行时,它可以完美地工作。但是,当从cmd执行jar文件时,会弹出以下错误:
严重:null…java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
。我一直在互联网上寻找解决方案,但找不到合适的

JDK已使用:JDK 12 使用的SQL驱动程序:MySQL连接器/J 5.1.47


提前感谢。

您需要构建一个胖罐子,它将包含所有依赖项。默认情况下,Netbeans不构建胖jar


检查此链接:

您需要构建一个胖jar,它将包含所有依赖项。默认情况下,Netbeans不构建胖jar


检查此链接:

确保MySQL连接器jar包含在主jar位置的
lib/
子文件夹中。然后,您可以按如下方式运行应用程序(通过指定类路径):


前面提到的另一个选项是构建一个胖jar,其中包含所有外部lib,在这种情况下,可以使用
java-jar yourFatjar.jar运行它,确保MySQL连接器jar包含在主jar位置的
lib/
子文件夹中。然后,您可以按如下方式运行应用程序(通过指定类路径):


前面提到的另一个选项是构建一个胖jar,其中包含所有外部lib,在这种情况下,它可以使用
java-jar yourFatjar.jar运行。嗯,这个问题是由于NetBeans IDE的一些技术问题造成的。从IDE构建项目时,还需要在“dist”文件夹中创建一个包含所有相关(引用)jar文件的“lib”文件夹,该文件夹与jar文件一起创建。但是在这里,没有创建“lib”文件夹。所以,我刚刚卸载并重新安装了NetBeans软件,问题就解决了。现在,我已经在'dist'文件夹中自动创建了'lib'文件夹(应该是这样),我的最后一个jar文件正在完美地执行。感谢@btreport&@funkyjelly的快速响应和帮助。

这个问题是由于NetBeans IDE的一些技术问题造成的。从IDE构建项目时,还需要在“dist”文件夹中创建一个包含所有相关(引用)jar文件的“lib”文件夹,该文件夹与jar文件一起创建。但是在这里,没有创建“lib”文件夹。所以,我刚刚卸载并重新安装了NetBeans软件,问题就解决了。现在,我已经在'dist'文件夹中自动创建了'lib'文件夹(应该是这样),我的最后一个jar文件正在完美地执行。感谢@btreport&@funkyjelly的快速响应和帮助。

在dist文件夹中创建Fat jarNo lib文件夹时出错…因此在dist文件夹中创建Fat jarNo lib文件夹时出错…因此在我的项目中实际上找不到任何“lib”文件夹文件夹…不在其中在dist文件夹中创建了一个自定义lib文件夹,其中包含必需的jar文件和classes文件夹…但尝试从cmd运行jar时出错:
Class not found
我实际上在我的项目文件夹中找不到任何“lib”文件夹…不在其中在dist文件夹中创建了一个自定义lib文件夹使用必要的jar文件和classes文件夹…但在尝试从cmd运行jar时出错:
Class not found
java -cp yourJar.jar:lib/* name.of.your.Main.class