我正在使用 Eclipse EE IDE 2.0.1,我有两个 Java 项目 A 和 B。项目 B 作为 jar 文件添加到项目 A。然后项目 A 在 Tomcat 服务器上运行。
运行 A 时,一旦 A 访问 B,我就会得到异常:
...
Caused by: java.lang.Error: Unresolved compilation problem:
'<>' operator is not allowed for source level below 1.7
(1) 我已经将两个项目的 Project Facets 和 Java Compiler 都设置为 1.7,服务器运行时环境也是 1.7。我已经将我能找到的所有内容都设置为 Java 1.7,包括此处描述的所有步骤:Diamond operator(<>) not working in java 1.7
(2) 在我的代码中,'<>' 运算符没有这样的存在。我总是在菱形括号内定义类型。(见异常截图)
所以现在我认为错误不在于我的源代码......但是这里发生了什么?
编辑:当只是运行项目 B 时没有这样的错误。