Launch4j - 线程中的异常" main" java.lang.NoClassDefFoundError:javax / mail / MessagingException

时间:2014-05-07 11:07:46

标签: java installation

我使用了launch4j(http://launch4j.sourceforge.net/)软件来创建在java netbeans中创建的应用程序的可执行文件。

我按照教程中的说法完成了所有操作,只是当我运行它在我的应用程序中创建的exectutavel时,它会出现这个错误:

enter image description here

以下信息如下:

 Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
 Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException
at java.net.URLClassLoader$1.run(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)
    ... 6 more

请有人帮我解决这个问题。

我一直在寻找,但我无法解决。我为这个问题道歉,但我是java的新手。

谢谢大家。

问候

2 个答案:

答案 0 :(得分:2)

在你的launch4j配置文件中添加像这样的罐子

<classPath mainClass="your.main.class">
    <cp>path/to/javamail.jar</cp>
    <cp>path/to/folder/*.jar</cp> // you can also add all the jars in a folder like this
</classPath>

它会自动捆绑它们。

希望这有帮助

修改

刚刚与launch4j进行了netbeans集成,似乎没有办法编写你的on config xml文件,而是在launch4J GUI中提示你依赖。我搜索并找到了this Stackoverflow Post。这就是你想要的。祝你好运。

答案 1 :(得分:1)