【发布时间】: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