2013-09-23 38 views
3

我在JDK 1.6下創建了一個Intellij項目。然後我安裝了JDK 1.7並刪除了JDK 1.6。Intellij Idea在從JDK 1.6切換到1.7之後無法編譯我的項目

當我打開項目時,我在項目結構對話框中將JDK更改爲1.7。

Project structure dialog box

但我的文件不會被重新編譯 - 如果我添加錯誤到我的代碼,並選擇建設 - >重建項目,則不會出現任何編譯器錯誤。

我也試過文件 - >無效緩存沒有任何結果。

如何再次啓用我的源代碼編譯?

我正在使用IntelliJ IDEA 12.1.4 Ultimate。

更新1(23.09.2013 18:48 MSK):我忘了提及所有的Java文件在他們附近出現一個紅色的小J。

Small red J

+0

源代碼目錄是否標記爲「Source Root」? – maba

+0

@maba查看我的答案。我打開了錯誤的項目。 –

回答

3

這種奇怪行爲的原因是在我打開的內部有一個嵌套的Intellij項目。當我打開子項目時,編譯開始起作用。

0

全殲文件在你的編譯器的輸出目錄(通常PROJECTDIR /出)。 IntelliJ只編譯已更改的文件,而且文件本身並未更改,因此您需要清除在以前的JDK下編譯的.class文件。

+0

刪除* out *目錄中的所有內容都無濟於事。 –

2

我不得不去項目設置>模塊,並設置源目錄,所以intellij會知道在哪裏看。謝謝@maba,對於該評論

+0

這也解決了我的問題!謝謝,@maba! – Regnarg

相關問題