xnkxndwzy 发表于 2022-2-18 11:47:48

Java在用exe4j打包时报错

我写了一个带有数据库的Java程序, 使用的是mysql-cconnector-java-8.0.28.rar第三方jar包,用exe4j打包运行时报错,但是在intellij idea中运行是正常的

lib项目库文件夹中:mysql-cconnector-java-8.0.28.rar
主类:login.java
操作数据库的类: DBTool.java
报错信息:
java.lang.NoClassDefFoundError: java/sql/SQLException
        at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3402)
        at java.base/java.lang.Class.getDeclaredMethod(Class.java:2673)
        at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:82)
        at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
Caused by: java.lang.ClassNotFoundException: java.sql.SQLException
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 5 more

不会起名字的我 发表于 2022-3-9 14:57:32

可能是驱动包没有导入,不过通常把访问数据库的类叫做Dao,Data Access Object
页: [1]
查看完整版本: Java在用exe4j打包时报错