【问题标题】:Eclipse SWT Hello world tutorial: Display cannot be resolved to a typeEclipse SWT Hello world 教程:显示无法解析为类型
【发布时间】:2015-06-02 04:28:17
【问题描述】:

我刚刚安装了 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 存储库安装了这些软件包。
  • 转到文件>导入>“插件开发”>“插件和片段”并按照教程的说明导入具有以下规格的org.eclipse.swt.gtk.linux.x86_64

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

当项目无法编译时,我按照 eclipse 社区论坛上this post 的建议,使用 Eclipse 的“安装新软件”功能安装了来自 luna repo 的所有 SWT 包。然后我完全删除了该项目,关闭了 Eclipse,重新打开它,转到另一个工作区并尝试重新完成整个教程,但无济于事。

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

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

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

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

看来这可能是我的问题的根源(不是双关语)。我在进一步的谷歌搜索中没有发现任何有用的东西。非常感谢任何帮助编译和理解为什么没有附加到类文件的源文件。

谢谢。

【问题讨论】:

  • 不是您问题的答案,但恕我直言,如果您直接下载Oomph installer 并使用这个,您会更好。将为您节省大量时间。
  • 谢谢 ishuetze,我会调查的

标签: java eclipse swt eclipse-luna


【解决方案1】:

我知道这是一篇旧帖子,但我今天刚刚遇到了这个问题,我认为很容易解决的问题花了我几个小时。

这是我使用的解决方案。

我在 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,但没有任何效果。

下面是成功运行的截图:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我有同样的问题;然后我在 Preferences 中将 Java Compliance 级别(在 Preferences --> Java Compiler 中)更改为 1.8 并且它可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        相关资源
        最近更新 更多