我正在做Eclipse氧气的内置教程。当我转到helloworld项目->属性-> java build path ->项目选项卡时,Add按钮变灰了,我无法单击它。在该项目选项卡中有两件事称为Modulepath和Classpath,当我单击其中任何一个时,我现在可以单击Add.按钮并添加org.eclipse.swt。

但我仍然收到一条错误信息,见下文。本教程似乎很古老,在本教程的说明中看不到Modulepath和Classpath。当我在youtube上查看旧版本的教程时,Modulepath和Classpath都无法在项目选项卡中看到。
怎么啦?
错误码
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display
at HelloWorldSWT.main(HelloWorldSWT.java:8)
Caused by: java.lang.ClassNotFoundException: org.eclipse.swt.widgets.Display
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 1 more发布于 2017-11-30 23:24:47
对于Java9来说,Modulepath是一个非常新的东西(在这里您可以看到一个如何使用短视频)。它存在于2017年10月11日的当前版本EclipseOxygen.1a (4.7.1a)中。
如果要在普通Java应用程序(而不是像Eclipse插件那样的OSGi应用程序)中使用 e 110添加外部JAR.E 211按钮,则必须将以下JAR添加到Java构建路径(Project > Properties: Java )中,通过使用E 110添加外部JAR……E 211按钮,将库中的SWT添加到Classpath (而不是模块路径)中。可以在EclipseInstallation目录的plugins子目录中找到JAR:
org.eclipse.swt_<version>.jar (如org.eclipse.swt_3.106.1.v20170926-0519.jar)org.eclipse.swt.<platform>_<version>.jar (如org.eclipse.swt.win32.win32.x86_64_3.106.1.v20170926-0519.jar)org.eclipse.equinox.common_<version>.jar (如org.eclipse.equinox.common_3.9.0.v20170207-1454.jar)https://stackoverflow.com/questions/47583705
复制相似问题