2012-01-25 119 views
0

我在Linux Mint 12的Eclipse 3.7.0中遇到了一些奇怪的問題。我在這裏有一個代碼片段來從用戶使用JOptionPane獲取一個整數,並且最初想限制用戶選擇數字0到10.但是,我現在試圖將其更改爲接受-10和10之間的數字,因此我將條件註釋掉了。當我在Eclipse中運行它時,它仍然將我限制在0到10之間,但編譯並從終端運行正常。下面是我的代碼的一部分,但我認爲這個問題是我的設置,而不是代碼:Eclipse忽略我的評論

try { 
    degree = Integer.parseInt(input); 
    /*if(degree > 10 || degree < 0) JOptionPane.showMessageDialog(null, "Please enter integer between 0 and 10.", "Error", JOptionPane.ERROR_MESSAGE); 
    else*/ valid = true; 
} catch(NumberFormatException e) { 
    JOptionPane.showMessageDialog(null, "That is not a valid integer.", "Error", JOptionPane.ERROR_MESSAGE); 
} 

編輯:我剛剛注意到在我的項目列表中的紅色驚歎號,但我找不到它說:怎麼了。

+0

看起來像你還沒有把你的項目的「自動建設」。從項目菜單中選擇「構建項目」,這應該有所幫助。 –

+0

自動建築已開啓,但手動建築也不起作用。我剛剛在我的項目列表中發現了一個紅色感嘆號,但我無法找到它說錯的地方。 – BitFiber

+1

查看「問題」視圖/選項卡。 –

回答

3

是的。問題與你的設置有關。

顯然,從Eclipse啓動應用程序時運行的已編譯類與您從命令行創建的類不同。

我們可以放心地將Eclipse編譯器視爲一個合理的原因。 Java編譯器不會忽略您的更改...如果它運行...並且包括註釋掉事情。

下面是一些似是而非的解釋:

  • 代碼沒有在Eclipse中重新編譯。

    • 如果您在Eclipse之外更新源文件並且Eclipse不知道這一點,則可能會發生這種情況。在項目視圖中選擇項目並使用F5進行刷新。

    • 如果您關閉了自動構建,並且/或者您忽略了編譯錯誤,也會發生這種情況。

  • 你的Eclipse是一個結。 (它有時會發生......)重新啓動Eclipse。如果沒有區別,請使用-clean命令行選項重新啓動Eclipse。

  • 也可能您已經爲Eclipse項目的構建路徑或啓動器配置做了一些事情來實現此目的。後者可以通過創建一個新的啓動器配置來測試。

+0

感謝您的好評!事實證明,Eclipse無法找到一堆需要的外部.jar(但沒有對它做出明顯的爭論......我必須去搜索項目屬性。複製所有.java文件並重新創建項目 - 修復了它 – BitFiber

+0

@BitFiber當找不到庫時,它在「Problems」選項卡中顯示爲構建路徑錯誤。 –