2012-07-21 47 views
4

我的Java 7上我的Mac上运行:Java 7的语法错误

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

项目使用

enter image description here

项目属性确认创建,我是在Java 7的

enter image description here

系统默认的Java是7

enter image description here

以下但导致语法错误

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

+0

运行'javac -version'时命令行会发生什么? – 2012-07-21 21:22:55

+0

回来'java version“1.7.0_05”' – JAM 2012-07-21 21:26:14

+0

准确的错误信息是什么? – 2012-07-21 21:30:40

回答

5

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

我的猜测是你使用的是Helios,而不是Indigo。见Programming Java 7 in Eclipse

+0

谢谢。确实,这似乎是这种情况。我的Java编译器部分没有1.7作为选项。我怎样才能让它出现在那里? – JAM 2012-07-21 21:42:08

+0

您使用的是Helios还是Indigo? – 2012-07-21 21:42:20

+0

现在下载Juno。在所有的事情中,更新Eclipse本身并没有发生在我身上 – JAM 2012-07-21 21:48:26

5

确保您的Eclipse版本是3.7.1(这是Eclipse的3.7维护版本)或更高版本(见JDT/Eclipse Java 7 Support),并且您已经注册的Java 7和Eclipse(见Eclipse and Java 7)。

+0

谢谢安迪。事实上你是对的 – JAM 2012-07-21 21:51:03