NoClassDefFoundError org / eclipse / swt / SWTError

Vih*_*rma 0 java compilation jar

我正在尝试编译一个开源软件。构建工作正常,结果进入jar文件“ five-server.jar”。当我尝试从cmd运行此文件时,出现这些错误。

C:\Users\vickey\code\five-server\dist\main>java -jar five-server.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.SWTError
        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)
Could not find the main class: org.devtcg.five.Main. Program will exit.
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Wol*_*ahl 5

SWT Jar文件取决于平台。参见http://www.jarfinder.com/index.php/java/info/org.eclipse.swt.SWTError

例如在Windows上,合适的jar将是:org.eclipse.swt.win32.win32.x86_3.1.0.jar

或在Mac OS X上:swt-macosx-3.0m7.jar

等等。如果添加此依赖项,例如使用32位还是64位库,则可能会遇到调用类后续问题。

不幸的是,这些依赖问题比现在更频繁地出现:-(