Java 7语法错误

Jam*_*sev 4 java-7

我在我的mac上运行Java 7:

    System.out.println(System.getProperty("java.version")); // prints 1.7.0_05
Run Code Online (Sandbox Code Playgroud)

项目是使用创建的

在此输入图像描述

项目属性确认,我在Java 7上

在此输入图像描述

默认系统Java是7

在此输入图像描述

但是,以下结果会导致语法错误

public static void main(String[] args) {    
    // Underscores in Numeric Litarals are ok here  
    int i = 11_234;
}
Run Code Online (Sandbox Code Playgroud)

Eclipse抱怨着 Syntax error on token "_234", delete this token

Ray*_*oal 5

在Eclipse的Project | Properties对话框中,有两个实体Java Build PathJava Compiler.前者将告诉您在构建期间使用了哪些类,并且您可能在那里列出了Java 7 JRE.然而,后者是用于编译代码的编译器.即使在构建路径上使用Java 7 JRE,Eclipse也可以使用Java 6编译器.

我的猜测是你使用的是Helios,而不是Indigo.请参阅Eclipse中的Java 7编程


And*_*ris 5

确保您的Eclipse版本是3.7.1(这是Eclipse 3.7维护版本)或更高版本(请参阅JDT/Eclipse Java 7支持),并且您已经使用Eclipse注册了Java 7(请参阅Eclipse和Java 7).