Eclipse SWT Hello世界教程:显示无法解析为某种类型

时间:2015-03-29 01:01:16

标签: java eclipse swt eclipse-luna

我刚刚安装了Eclipse Luna v 4.4.2。在安装Java Developer Tools和Plug-in Development Environment软件包之后,我正在浏览这些教程。基本的HelloWorld程序运行良好。但是,SWT版本编译因这些错误而失败:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:

Display cannot be resolved to a type

Shell cannot be resolved to a type

这就是我所做的:

  • 使用Fedora 21中的软件应用程序安装Eclipse 4.4.2(Luna)
  • 事实上,在意识到它没有按照承诺提供JDT和PDE之后,我使用Eclipse帮助>从Eclipse Luna Repository安装了这些软件包。安装新软件。
  • 去文件>导入> “插件开发”>根据教程说明,“插件和片段”和导入的org.eclipse.swt.gtk.linux.x86_64具有以下规范

    • 从以下位置导入:活动目标平台
    • 要导入的插件和片段:从指定位置找到的所有插件和片段中进行选择。
    • 导入为:包含源文件夹的项目
  • 将org.eclipse.swt.gtk.linux.x86_64添加到项目的构建路径
  • 右键单击打开的类文件,然后选择Source> “组织进口”

当项目无法编译时,我在eclipse社区论坛上遵循了this post的建议,并使用Eclipse的“安装新软件”功能安装了luna repo中的所有SWT包。然后我完全删除了项目,关闭了Eclipse,重新打开它,转到了不同的工作区,并试图再次完成整个教程,但没有用。

然后我尝试将这些import语句添加到类文件的顶部:

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

但Eclipse说org.eclipse包无法解析。但是,我在包资源管理器中可以使用该包,因此我在import语句中查找了类文件。当我打开org.eclipse.swt.widgets.Display时,它在顶部显示此消息:

  

没有源文件附加到文件Display.class

这似乎可能是我的问题的来源(没有双关语)。我没有找到任何有助于进一步谷歌搜索。任何有助于编译和理解为什么没有附加到类文件的源文件的帮助非常感谢。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试右键单击 - >快速修复 - >将org.eclipse.swt.widgets.Shell导入您的目录

答案 1 :(得分:0)

我知道这是一篇过时的文章,但是我今天才遇到这个问题,我认为很容易解决的问题花了我几个小时。

这是我使用的解决方案。

我在Windows 10上,使用

  

Eclipse J2EE 2019-09-17 R版本

,但RCP版本也能正常工作。我尝试了JAVA JDK 9、10、11,最后

  

JAVA JDK 1.8

以及此版本的SWT:

  

org.eclipse.swt.win32.win32x86_64

我明白了。仅当我尝试将jar文件作为变量和外部jar添加时,我才将其作为项目依赖项引入。

下面是成功运行的屏幕截图:

Hello World SWT