Java 1.7:'<&燃气轮机';操作人员

Java 1.7:'<&燃气轮机';操作人员,java,eclipse,compilation,diamond-operator,Java,Eclipse,Compilation,Diamond Operator,我正在使用EclipseEEIDE2.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 。。。 原因:java.lang.Error

我正在使用EclipseEEIDE2.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
。。。
原因:java.lang.Error:未解决的编译问题:
源级别低于1.7时不允许使用“”运算符
(1) 我已经将这两个项目的项目Facets和Java编译器设置为1.7,服务器运行时环境也设置为1.7。我已经将我能找到的所有东西都设置为Java 1.7,包括这里描述的所有步骤:

(2) 在我的代码中,“”运算符不存在这样的情况。我总是在菱形括号内定义类型。(参见异常的屏幕截图)

所以现在我假设错误不在我的源代码中。。。但这是怎么回事


编辑:仅运行project B时不存在此类错误。

您正在尝试运行未编译的代码。不要那样做。打开Problems视图,在运行代码之前修复列出的每个编译错误。Problems视图中没有列出项目A和B中的错误。该语句中的某些内容是对该语句中某个类的“第一个有效引用”(或类似术语)(或语句中的类引用的类之一)。这将导致“验证”该类,在这样做的过程中,发现它没有正确编译,显然某些编译时选项允许仍然生成该类。您需要找到问题类并修复编译问题。我没有任何编译问题……在我看来,这是Eclipse中的一些错误。创建新项目并复制类莱斯完成了任务。