2013-02-21 47 views
1

我一直是一個長期的Eclipse用戶,但在一些同事的建議下,我開始使用IntelliJ IDEA 12進行遊戲,我喜歡它。儘管我對外部構建選項有問題,即它似乎沒有使用與我已分配給模塊的SDK相關的javac,但它只是使用我的PATH上的任何內容。IntelliJ Idea 12:使用外部構建時指定哪個javac

至少這是我目前的假設;我的路徑上的javac用於我的JDK7安裝,但是我需要處理一些需要符合JDK6的代碼。如果我將SDK和語言級別分別設置爲1.6/6,則它會嘗試針對Java 7進行構建,並且出現無效源版本:1.7錯誤;即使我從可用的SDK中完全刪除了SDK 1.7,也會發生這種情況。切換外部生成關閉解決了這個問題。

我想利用外部構建,因爲它已經過時並且非常快。這是IDEA 12中的錯誤還是我做錯了什麼?

我正在使用Community Edition,如果這是相關的。

編輯:我使用的是OS X,如果該事項

+0

請與您的'.idea'目錄和項目中的'.iml'文件聯繫。 – CrazyCoder 2013-02-21 22:05:30

+0

@CrazyCoder不需要。我注意到,每次重新啓動IDE時,每個模塊的語言級別設置都不會持久。我剛剛刪除了首選項文件並重新設置了項目,現在設置仍然存在。一定是文件系統錯誤。 – 2013-02-25 18:09:49

回答

2

確保設置爲文件1.6「項目的字節碼版本」 |設置|編譯器| Java編譯器。基於this評論,它的工作原理沒有外部構建選項,因爲「IDEA在調用編譯器時強制將語言級別設置爲由jdk支持的最大語言級別」。

+0

就是,這就是我指的是模塊特定的編譯器設置。 – 2013-02-21 08:58:12

+4

只是爲了確認,您是否將Project語言級別設置爲6.0在文件|項目結構|項目菜單?它應該在這種情況下設置。 – Andrey 2013-02-21 09:22:31

+0

是的,如上所述,我設置了編譯器級別和語言級別。 – 2013-02-21 14:12:24

相關問題