Eclipse:jdk7的错误错误

时间:2014-02-14 12:03:51

标签: eclipse compiler-errors java-7

我一直有一个日食问题,这给我带来了太多压力。每当我开始一个新的Java项目时,一切都顺利完美,直到我“清理”项目(项目 - >清理...... ),一切都进入@#〜%& .. 。
我一直在说:

  • XYZ cannot be resolved to a type
  • Multi-catch parameters are not allowed for source level below 1.7
  • <> operator is not allowed for source level below 1.7

这非常好,只是我导入了所有必需的类,而且自从begginig以来我确实有1.7。这是我安装的唯一版本。我已经尝试了this和过去几天的其他类似回复,但没有用 一个解决方案是创建一个新项目,复制并粘贴所有包/ clases,这已经工作了一段时间,但是我将UMLet添加到项目中并再次...删除UMLet插件对我没有任何作用。

BTW ,即使出现“错误”,我的项目也没有任何问题,因此我知道它们并不真实。我可以继续工作,但是,当我发现真正的错误时,我无法看到...... 有没有人有最终的解决办法摆脱这种错误的错误?

修改 我忘了提到我和开普勒一起工作。

编辑2:

以下是包含所请求信息的屏幕截图。

Java Build Path

Java Compiler

3 个答案:

答案 0 :(得分:3)

您可以通过在Eclipse中设置正确的JRE环境来解决此问题。

  1. 转到Project =&gt; Properties =&gt; Java Build Path
  2. 点击Libraries
  3. 选择JRE System Library
  4. 点击右侧的编辑按钮
  5. Execution Environment设为Jave SE-1.7(jre7)
  6. 清理项目或刷新项目。

答案 1 :(得分:2)

  

一个解决方案是创建一个新项目,复制并粘贴所有包/ clases,这已经工作了一段时间,但我将UMLet添加到项目中并再次...

一种可能性是UMLet插件是导致问题的原因。在没有UMLet的情况下尝试干净的Eclipse安装。 (卸载UMLet插件无法解决问题的事实绝不是决定性的。)

请注意,UMLet将作为独立工具运行。

  顺便说一下,即使有“错误”,我的项目也没有任何问题,因此我知道它们并不真实。

可能的解释是编译错误来自Eclipse内置的增量Java编译器。使用不同的编译器(即安装/配置的JDK中的编译器)生成“.class”文件。

答案 2 :(得分:0)

源级别低于1.7

时不允许使用多捕获参数 对于这个问题,

不是解决方案,但是如果你想有两个例外,你可以这样编码:

try {
    // code here
} catch {
    // code here
} catch {
    // code here
}

它对我有用,而不是捕获(exception1 | exception2 e)