-6ren">
gpt4 book ai didi

java - 为什么我将应用程序导出到 Jar 后得到 "A Java Exception has occurred"?

转载 作者:行者123 更新时间:2023-12-04 05:27:06 26 4
gpt4 key购买 nike

好吧,我用 Eclipse 将我的应用程序导出到 JAR 中,但是现在每当我尝试运行它时,我都会得到:“发生了 Java 异常”。当我尝试通过命令行运行它时,它说:

C:\Users\Arturas>java -jar D:\Dropbox\EclipseWorkspace\Exports\Dantracio_skaiciu
oklis3.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widge
ts/Composite
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: org.eclipse.swt.widgets.Composite
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

C:\Users\Arturas>

有什么解决办法吗?我只是为此讨厌java......当你想要它时它永远不会在桌面上运行......对不起,我真的很紧张,我 react 过度......

有什么想法可能导致这种情况吗?我也不在其他计算机上工作。现在它使用的是 Java 1.7。该应用程序在 Eclipse 上完美运行。

最佳答案

您需要获取依赖项。看起来您依赖于 swt,它不是核心 java 语言的一部分。您需要获取您所依赖的所有第三方 jar,并将它们包含在您的类路径中。它在 eclipse 上完美运行,因为 eclipse 负责为您设置类路径。

您可以在 list 文件中设置类路径,如 documentation 中所述。 ,或者您可以包含一个脚本来启动您的应用程序,该应用程序将使用 -cp运行 jar 时的命令,或者您可以使用将所有内容打包到一个怪物 jar 中的东西,如 this question 的解决方案.

关于java - 为什么我将应用程序导出到 Jar 后得到 "A Java Exception has occurred"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078505/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com