Java更新后,所有项目中都存在许多编译错误

Java更新后,所有项目中都存在许多编译错误,java,updates,Java,Updates,jre1.8现在出现在eclipse中,但是我的旧JRE(jre6除外)现在说它们没有绑定(我不知道这意味着什么,但现在它们不工作了)。我并不真正关心我使用哪个jre,但是新的jre(现在在eclipse上已默认)会带来编译错误,与JComponent有关(它要求我配置构建路径)。 我会发布截图,但我是这里的新手,我是不被允许的 我刚刚意识到,添加新的jre和jre6(我唯一一个可用的旧版本)可以解决这个问题。然而,这不是一个非常干净的解决方案,我想知道为什么新的jre不知道什么是JCompon

jre1.8现在出现在eclipse中,但是我的旧JRE(jre6除外)现在说它们没有绑定(我不知道这意味着什么,但现在它们不工作了)。我并不真正关心我使用哪个jre,但是新的jre(现在在eclipse上已默认)会带来编译错误,与JComponent有关(它要求我配置构建路径)。 我会发布截图,但我是这里的新手,我是不被允许的


我刚刚意识到,添加新的jre和jre6(我唯一一个可用的旧版本)可以解决这个问题。然而,这不是一个非常干净的解决方案,我想知道为什么新的jre不知道什么是JComponent

问题不在于新的JRE没有识别出它的类,这只是你正在经历的症状。
原因是Eclipse,它随后将JRE运行库报告为未绑定。此问题的解决方案可能是从生成路径中删除旧的未绑定库,然后通过
项目(右键单击)->属性-->Java生成路径-->库

在旧系统库上删除:

如何添加新的JRE运行时系统库:

选择运行时:

“我会发布截图,但我是这里的新手,不允许发布”将链接发布到图片。我忘了问:你使用的是什么版本的eclipse?自从Luna正式发布以来,JDT8就一直受到支持。是的,这就是问题所在。我一直在使用EclipseIndigo,它的编译级别仅达到Java1.6。我现在正在使用开普勒(埋在硬盘的深处),jre1.8现在可以正常工作了。感谢您的帮助。您不必发布屏幕截图,只需从命令行复制粘贴错误/stacktraces(作为文本)…如果使用不同版本的Eclipse解决了您的问题,您应该将其添加为答案并接受它。因此,它对其他有相同问题的人来说是有价值的。这不起作用,当我再次添加旧库时,它仍然是“未绑定的”。当我添加它时,它还说“工作区中没有与指定的执行环境兼容的JRE:JavaSE-1.7”。在阅读了jre1.8之后,jre1.8本身仍然会出现上面提到的编译错误。你认为重新安装jre1.8会有帮助吗?@Kenta你能将编译级别设置为Java1.8吗?也许您的eclipse版本不支持jdk8。是的,这就是问题所在。我一直在使用EclipseIndigo,它的编译级别仅达到Java1.6。我现在正在使用开普勒(埋在硬盘的深处),jre1.8现在可以正常工作了。谢谢你的帮助。