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
可能是驱动包没有导入,不过通常把访问数据库的类叫做Dao,Data Access Object
页:
[1]