我一直有一个日食问题,这给我带来了太多压力。每当我开始一个新的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:
以下是包含所请求信息的屏幕截图。
答案 0 :(得分:3)
您可以通过在Eclipse中设置正确的JRE环境来解决此问题。
Project
=&gt; Properties
=&gt; Java Build Path
Libraries
JRE System Library
Execution Environment
设为Jave SE-1.7(jre7)
答案 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)