【问题标题】:Error in launch4j while executing the java application执行 java 应用程序时 launch4j 出错
【发布时间】:2013-01-06 08:07:58
【问题描述】:

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

Executing: C:\Users\bhawna\Desktop\tto1.exe
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver   at java.net.URLClassLoader$1.run(Unknown Source)    at

java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(未知来源)在 java.lang.ClassLoader.loadClass(Unknown Source) 在 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) 在 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(Unknown Source) at javax.swing.DefaultButtonModel.fireActionPerformed(未知来源)在 javax.swing.DefaultButtonModel.setPressed(未知来源)在 javax.swing.plaf.basic.BasicButtonListener.mouseReleased(未知 源)在 java.awt.Component.processMouseEvent(未知源)在 javax.swing.JComponent.processMouseEvent(未知来源)在 java.awt.Component.processEvent(未知来源)在 java.awt.Container.processEvent(未知来源)在 java.awt.Component.dispatchEventImpl(未知来源)在 java.awt.Container.dispatchEventImpl(未知来源)在 java.awt.Component.dispatchEvent(未知来源)在 java.awt.LightweightDispatcher.retargetMouseEvent(未知来源)在 java.awt.LightweightDispatcher.processMouseEvent(未知来源)在 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(Unknown Source) at java.awt.EventQueue$3.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 来源)在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 源)在 java.awt.EventQueue$4.run(未知源)在 java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(未知 源)在 java.awt.EventQueue.dispatchEvent(未知源)在 java.awt.EventDispatchThread.pumpOneEventForFilters(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForFilter(未知来源) 在 java.awt.EventDispatchThread.pumpEventsForHierarchy(未知 来源)在 java.awt.EventDispatchThread.pumpEvents(未知来源) 在 java.awt.EventDispatchThread.pumpEvents(Unknown Source) 在 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

【问题讨论】:

  • 找不到数据库驱动。您需要指定launch4j 需要包含在Java 类路径中的所有依赖项。如何做到这一点是另一个问题
  • 这是launch4j的日志文件:

标签: java mysql database jdbc launch4j


【解决方案1】:

只需在类路径中添加 mysql-connector jar 文件

【讨论】:

  • 我在类路径中添加了mysql-connector-java-5.0.8-bin.jar。但它仍然无法正常工作。我还尝试在 launch4j 本身中添加类路径,但仍然显示相同的错误。 :(
  • 你是在没有make exe的情况下运行jar文件吗?
  • 我已经使用launch4j制作了exe文件,现在我正在尝试执行它。
  • 同一个项目在netbeans中运行完美,但是在我创建一个exe然后运行它之后,它显示驱动程序错误。:(
  • 好的,尝试将mysql-connector-java-5.0.8-bin.jar放在java lib(JDK)文件夹中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多