我一直遇到日食问题,这给我带来了太多压力。每当我开始一个新的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插件对我没有任何作用。
顺便说一句,即使有“错误”,我的项目也没有任何问题,因此我知道它们并不真实。我可以继续工作,但是,我看不出什么时候出现真正的错误......有没有人有最终的解决办法摆脱这种错误的错误?
编辑:我忘了提到我正在和开普勒合作。
编辑2:
以下是包含所请求信息的屏幕截图。
一个解决方案是创建一个新项目,复制并粘贴所有包/ clases,这已经工作了一段时间,但我将UMLet添加到项目中并再次...
一种可能性是UMLet插件是导致问题的原因。在没有UMLet的情况下尝试干净的Eclipse安装。 (卸载UMLet插件无法解决问题的事实绝不是决定性的。)
请注意,UMLet将作为独立工具运行。
顺便说一句,即使有“错误”,我的项目也没有任何问题,因此我知道它们并不真实。
可能的解释是编译错误来自Eclipse内置的增量Java编译器。使用不同的编译器(即安装/配置的JDK中的编译器)生成“.class”文件。
您可以通过在Eclipse中设置正确的JRE环境来解决此问题,如下所示。
Project
Properties
Java Build Path
设为Libraries
源级别低于1.7时不允许使用多捕获参数
对于这个问题,不是解决方案,但如果你想有两个例外,你可以这样编码:
JRE System Library
它对我有用,而不是抓住Execution Environment