4

我在我的 Mac 上运行 Java 7:

    System.out.println(System.getProperty("java.version")); // prints 1.7.0_05

项目是使用创建的

在此处输入图像描述

项目属性确认,我在 Java 7

在此处输入图像描述

默认系统 Java 为 7

在此处输入图像描述

然而,以下导致语法错误

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

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

4

2 回答 2

5

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

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

于 2012-07-21T21:38:39.337 回答
5

确保您的 Eclipse 版本是 3.7.1(这是 Eclipse 3.7 Maintenance Build)或更高版本(请参阅JDT/Eclipse Java 7 Support),并且您已在 Eclipse 中注册了 Java 7(请参阅Eclipse 和 Java 7)。

于 2012-07-21T21:41:35.483 回答