执行java应用程序时launch4j出错

执行java应用程序时launch4j出错,java,mysql,database,jdbc,launch4j,Java,Mysql,Database,Jdbc,Launch4j,我为成功创建的Java应用程序创建了一个exe文件。但当我尝试执行它并在显示的表单中放置一些值时,按submit按钮,它将显示错误: java.net.URLClassLoader$1.run(未知源代码)位于 java.security.AccessController.doPrivileged(本机方法)位于 java.net.URLClassLoader.findClass(未知源代码)位于 位于的java.lang.ClassLoader.loadClass(未知源) sun.misc.

我为成功创建的Java应用程序创建了一个exe文件。但当我尝试执行它并在显示的表单中放置一些值时,按submit按钮,它将显示错误:

java.net.URLClassLoader$1.run(未知源代码)位于 java.security.AccessController.doPrivileged(本机方法)位于 java.net.URLClassLoader.findClass(未知源代码)位于 位于的java.lang.ClassLoader.loadClass(未知源) sun.misc.Launcher$AppClassLoader.loadClass(未知源)位于 位于的java.lang.ClassLoader.loadClass(未知源) java.lang.Class.forName0(本机方法)位于 位于的java.lang.Class.forName(未知源) ngo_interface.eventdetail.jButton1ActionPerformed(eventdetail.java:192) 在ngo_interface.eventdetail.access$300(eventdetail.java:20) ngo_interface.eventdetail$4.actionPerformed(eventdetail.java:89)在 javax.swing.AbstractButton.fireActionPerformed(未知源代码)位于 javax.swing.AbstractButton$Handler.actionPerformed(未知源代码)位于 javax.swing.DefaultButtonModel.fireActionPerformed(未知源代码)位于 javax.swing.DefaultButtonModel.setPressed(未知源代码)位于 javax.swing.plaf.basic.BasicButtoListener.mouseReleased(未知 位于java.awt.Component.ProcessMouseeEvent(未知源代码)的 javax.swing.JComponent.ProcessMouseeEvent(未知源代码)位于 位于的java.awt.Component.processEvent(未知源) 位于的java.awt.Container.processEvent(未知源) 位于的java.awt.Component.dispatchEventImpl(未知源) 位于的java.awt.Container.dispatchEventImpl(未知源) 位于的java.awt.Component.dispatchEvent(未知源) 位于的java.awt.LightweightDispatcher.RetargetMouseeEvent(未知源) 位于的java.awt.LightweightDispatcher.ProcessMouseeEvent(未知源) 位于的java.awt.LightweightDispatcher.dispatchEvent(未知源) 位于的java.awt.Container.dispatchEventImpl(未知源) 位于的java.awt.Window.dispatchEventImpl(未知源) 位于的java.awt.Component.dispatchEvent(未知源) 位于的java.awt.EventQueue.dispatchEventImpl(未知源) java.awt.EventQueue.access$000(未知源) java.awt.EventQueue$3.run(未知源代码)位于 java.awt.EventQueue$3.run(未知源代码)位于 java.security.AccessController.doPrivileged(本机方法)位于 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 来源)在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 源代码)位于java.awt.EventQueue$4。运行(未知源代码)位于 java.awt.EventQueue$4.run(未知源代码)位于 java.security.AccessController.doPrivileged(本机方法)位于 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 源代码)位于java.awt.EventQueue.dispatchEvent(未知源代码)位于 java.awt.EventDispatchThread.pumpOneEventForFilters(未知源) 位于java.awt.EventDispatchThread.pumpEventsForFilter(未知源) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(未知 源代码)位于java.awt.EventDispatchThread.pumpEvents(未知源代码) 位于java.awt.EventDispatchThread.pumpEvents(未知源) java.awt.EventDispatchThread.run(未知源)

我该怎么办?这些值不在数据库中。

这是launch4j的日志文件:

CmdLine:    C:\Users\bhawna\Desktop\ttf1.exe --l4j-debug
WOW64:      yes
Check launcher:  (n/a)
64-bit search:  SOFTWARE\JavaSoft\Java Runtime Environment...
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.6
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_32
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.7
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0
Using 64-bit runtime.
64-bit search:  SOFTWARE\JavaSoft\Java Development Kit...
Ignore:     SOFTWARE\JavaSoft\Java Development Kit\1.7
Ignore:     SOFTWARE\JavaSoft\Java Development Kit\1.7.0
Using 64-bit runtime.
Check launcher: C:\Program Files\Java\jre7\bin\javaw.exe (OK)
Add classpath:  mysql-connector-java-5.0.8-bin.jar
Add classpath:  beansbindings-1.2.1.jar
Launcher:   C:\Program Files\Java\jre7\bin\javaw.exe
Launcher args:  -classpath "C:\Users\bhawna\Desktop\ttf1.exe;mysql-connector-java-5.0.8-bin.jar;beansbindings-1.2.1.jar" ngo_interface.NewJFrame
Args length:    128/32768 chars
Exit code:  0

只需在classpath中添加mysql连接器jar文件,就可以找到数据库驱动程序。您需要指定启动4J所需的所有依赖项,以包括在Java的类路径中。如何做到这一点是另一个问题这是launch4j的日志文件:我在类路径中添加了mysql-connector-java-5.0.8-bin.jar。但它仍然不起作用。我还尝试在launch4j本身中添加类路径,但仍然显示相同的错误:(您运行jar文件时没有生成exe吗?我已经使用launch4j生成了exe文件,现在我正在尝试执行它。同一个项目在netbeans中运行得很好,但是在我创建了exe并运行它之后,它显示了驱动程序错误。:(好的,尝试在java lib(JDK)文件夹中创建mysql-connector-java-5.0.8-bin.jar。)
CmdLine:    C:\Users\bhawna\Desktop\ttf1.exe --l4j-debug
WOW64:      yes
Check launcher:  (n/a)
64-bit search:  SOFTWARE\JavaSoft\Java Runtime Environment...
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.6
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.6.0_32
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.7
Match:      SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0
Using 64-bit runtime.
64-bit search:  SOFTWARE\JavaSoft\Java Development Kit...
Ignore:     SOFTWARE\JavaSoft\Java Development Kit\1.7
Ignore:     SOFTWARE\JavaSoft\Java Development Kit\1.7.0
Using 64-bit runtime.
Check launcher: C:\Program Files\Java\jre7\bin\javaw.exe (OK)
Add classpath:  mysql-connector-java-5.0.8-bin.jar
Add classpath:  beansbindings-1.2.1.jar
Launcher:   C:\Program Files\Java\jre7\bin\javaw.exe
Launcher args:  -classpath "C:\Users\bhawna\Desktop\ttf1.exe;mysql-connector-java-5.0.8-bin.jar;beansbindings-1.2.1.jar" ngo_interface.NewJFrame
Args length:    128/32768 chars
Exit code:  0