2014-07-25 32 views
0

錄入,彙總下面的Java類並不標誌着在使用Eclipse未定義的變量沒有顯示爲錯誤與Java的Eclipse

public class Test { 
    public static void main(String args[]) { 
     xCase = yCase + 100; 
    } 
} 

標識符XCASE和yCase沒有定義,這可能不是正確的代碼的任何錯誤,因此在運行命令行 編譯器檢查它給了我2個錯誤

C:\Test>javac Test.java 
Test.java:5: error: cannot find symbol 
       xCase = yCase + 100; 
       ^
    symbol: variable xCase 
    location: class Test 
    Test.java:5: error: cannot find symbol 
       xCase = yCase + 100; 
         ^
    symbol: variable yCase 
    location: class Test 
    2 errors 

爲什麼沒有日食給我看這些錯誤?

+2

如果您嘗試運行代碼會發生什麼?你確定它確實是*內置的*代碼? (這是在一個Java項目,並在一個源目錄?) –

+0

@JonSkeet他如何運行代碼,如果它不編譯? –

+1

@PeterRader:這就是要點--OP預計編譯時錯誤,這表明他們期待它被編譯。也許自動編譯已關閉?通過運行代碼,這將*強制*編譯... –

回答

0

首先解決視圖「標記」中的紅色標記。

+1

我不知道標記錯誤是如何影響其他錯誤標記的。 Java源文件中的第一個錯誤標記不必是源文件中的第一個錯誤[自上而下]。還可以糾正一個錯誤[女巫移除錯誤標記],可以在更正的行的上方或下方顯示新的錯誤標記,或從文件中移除一個或多個錯誤標記。 – New2Java2

+0

如果顯示或不顯示,每個標記都有副作用錯誤。 Eclipse嘗試瞭解哪些是副作用錯誤,並標記不標記它們,因爲它們不是激進的。在你的情況下,一個可訪問的字段可能存在於java.lang.Object類中,所以我猜想你所擁有的任何一個基本標記都沒有找到指定的JDK。 ; d –

0

可能是您禁用了Project -> Build Automatically

可能您沒有正確配置JavaJDK/JRE的偏好設置?

可能您已禁用來自首選/屬性頁面的錯誤/警告?

可以想象到很多原因...

0

檢查項目>自動構建。

Eclipse有傾向於運行以前的java文件..確保這不是問題。