我正在尝试编译一个开源software 。构建工作正常并生成 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.
有什么建议吗?
最佳答案
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 位库。
不幸的是,这些依赖问题现在经常出现:-(
关于java - NoClassDefFoundError org/eclipse/swt/SWTError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959334/