0

我创建了一个显示 gui 并从相应 gui 获取用户数据的 swing 程序。当我从 Eclipse 运行它时,该程序运行良好。但问题是,当我制作一个可执行的 jar 文件并双击它时,什么也没有发生。即使我从控制台运行 jar 文件,也没有任何反应并且发生异常。我正在使用调度程序,为此我正在使用quartz.jar文件。我想问题不存在。

例外情况如下所示...

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/quartz/Job
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClassCond(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.quartz.Job
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 29 more

我已经在manifest.mf文件中添加了主类,但没有成功。

有谁能够帮我?

4

2 回答 2

0

到这里:文件 -> 导出 -> Java - JAR 文件,在下一个屏幕上选中“导出 Java 源文件和资源”

或者

阅读此链接以进行命令行可执行 jar 转换

http://www.mkyong.com/java/how-to-make-an-executable-jar-file/

或者如果你想转换 windows exe 使用这个工具 Launch4J [http://sourceforge.net/projects/launch4j/]

于 2013-05-23T14:34:41.923 回答
0

在 Main-Class 之后检查您的 manifest.mf:YourClassHere

应该以换行或回车结束

警告:文本文件必须以换行符或回车符结尾。如果最后一行没有以新行或回车结束,则不会正确解析。

于 2013-06-14T23:16:57.173 回答