2015-04-20 192 views
2

我一直在Eclipse中编程数周。我不得不移除Eclipse和Java以进行软件更新。但是,当我重新安装Eclipse(Indigo)和Java Jdk(Java SE 8(MacOS X Default))后,我开始出现错误。重新安装Eclipse和Java后出现错误。构建路径中的错误

打印机,扫描仪和面向对象编程方法工作正常,但Swing组件抛出错误。每次我使用方法如this.add(confirmButton);我都会收到错误。错误是:

无法解析类型javax.swing.JComponent。它是从所需的.class文件间接引用的。

互联网建议修复构建路径,但是我只允许因为其他执行环境提供了一个错误

在工作区与指定的执行环境兼容的无JRE中使用默认的Java SE 8的JavaSE -1.7。

+1

你导入Swing类吗? –

+2

转到windows属性,构建路径,单击库选项卡。点击jdk/jre条目并点击删除。点击添加库。选择java系统(或类似的东西)选择所需的jdk版本,点击apply and ok – Hector

+0

我不知道你是否打算在这个问题上附加'android'标签;如果是这样,请注意android UI中没有Swing。 – NickT

回答

0

不能完全确定这是否是问题,但据我所知,Eclipse的靛蓝是方式老 - 四一年吧!它甚至在Java 8到来之前就已经过时了,并且从来没有得到过支持(就像开普勒通过补丁获得的那样),以获得新的语言特性,例如界面上的默认方法等。

如果你想使用Java 8,你应该使用更新版本的Eclipse。当前适用于Java 8的版本是Eclipse Luna(4.4)。

+0

非常感谢。我安装了Eclipse Lune,现在一切正常。我想问题是Eclipse Indigo被配置为支持Java 8.谢谢你们。 –