我刚刚安装了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
这就是我所做的:
去文件>导入> “插件开发”>根据教程说明,“插件和片段”和导入的org.eclipse.swt.gtk.linux.x86_64具有以下规范
当项目无法编译时,我在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
这似乎可能是我的问题的来源(没有双关语)。我没有找到任何有助于进一步谷歌搜索。任何有助于编译和理解为什么没有附加到类文件的源文件的帮助非常感谢。
感谢。
答案 0 :(得分:0)
尝试右键单击 - >快速修复 - >将org.eclipse.swt.widgets.Shell导入您的目录
答案 1 :(得分:0)