我安装了
JDK 7和
Eclipse 3.6M6.然后,我在Eclipse中添加了JRE 7作为一个新的JRE执行环境,并将编译器合规级别设置为Java 7.我可以使用JDK 7附带的javac通过命令行编译以下代码。
import java.util.HashMap;
import java.util.Map;
public class Try {
public static void main(String[] args) {
Map map = new HashMap<>();
}
}
但是,Eclipse提供以下错误消息。
Incorrect number of arguments for type HashMap; it cannot be parameterized with arguments Try.java /TryJava7/src line 7 Java Problem
Syntax error on token “
即使我已经将编译器的合规性级别设置为Java 7,但看起来Eclipse还不能理解Java7语法。是否可以在Eclipse中使用Java 7?
以下是.classpath的内容。
并且,以下是.settings / org.eclipse.jdt.core.prefs的内容。
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7