我是Java和Eclipse的新手。
今天我正在研究Eclipse,在启动一个switch语句后,有一个 这里“text”一词下面的红色下划线 - 切换(文本){
我点击了左边的红色x,它解释了问题所在,并且 它说的是这样的(释义):“将它改为java 1.7以解决这个问题”。
这样做之后,我的代码中出现了红轴。我想撤消这个,但不知道 怎么样。
我注意到包浏览器中我的项目名称上有一个红色感叹号。 我试图右键单击我的项目,属性,Java编译器,然后取消选中在“Java Build Path”上使用“从执行环境中使用合规性”Java SE-1.7
我相信我在1.6上运行。
这并没有解决问题。
请帮忙!
答案 0 :(得分:0)
最初的错误很可能是由于尝试打开String变量引起的。您无法在Java 1.6中执行此操作,因为此功能仅在Java 1.7中引入。
如果取消选中“执行环境使用合规性”框,您应该可以直接在灰色框下方的下拉列表中设置编译器合规性级别(在该行的右侧) 。话虽如此,请注意Oracle于2013年2月停止提供Java 1.6的公开更新 - 仅仅是在18个月之前 - 并且1.7的公开更新将于2015年4月停止。除非你真的被迫推迟或者被困在创作中遗留环境,现在可能是考虑升级到Java 1.8的好时机,因此您可以利用新的语言功能。升级时出现的错误标记通常表示过时的编程实践。
关于项目名称上的红色感叹号,这通常是由构建路径问题引起的。请查看Project-> Properties-> Java Build Path-> Libraries for the。