2012-07-21 51 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