2013-05-28 123 views
23

如何在IntelliJ中啓用部分編譯?在IntelliJ IDEA中啓用部分編譯

NetBeans中的相同功能通過在類中運行主方法而在同一項目中沒有非依賴關係的情況下也需要編譯。

編輯:

執行什麼CrazyCoder建議,取得一定的成功之後,現在我試圖運行不與那些沒有編制相關的文件時獲得的ClassNotFoundException。修復非編譯文件後,它運行得很好。

我實際上犯了錯誤在同一個非編譯文件進行測試,它仍然有效。

它可能是一個錯誤?

編輯:

按照說明仍然無法正常工作。

enter image description here

+0

我已經更新了關於Eclipse編譯器的尖端和'繼續對errors'選項答案。另一個解決方案是從編譯中排除破碎的代碼。 – CrazyCoder

+1

它應該只是工作!這是一個'專業'的IDE,如果netbeans只是做它你應該這樣做。 – BAR

回答

53

IntelliJ IDEA的不歡迎上無法編譯該項目的工作,但有幾個選項:

  • 使用編譯從文件/文件夾的上下文菜單操作,禁用在運行/調試配置中設置
  • 在運行/調試配置的推出之前部分刪除並添加作,沒有錯誤檢查代替。現在開始配置,它將忽略試圖在任何可管理的類上運行的編譯錯誤。

你應該注意到,make將在出現第一個錯誤,並且不會嘗試進一步進行。在這種情況下,您應該使用明確的編譯操作。 Make還會刪除具有錯誤的源的輸出類文件。

如果你想編譯錯誤後繼續,您應該切換到Eclipse編譯器的IntelliJ IDEA Settings | Compiler | Java Compiler。當選擇Eclipse編譯器時,出現Proceed on errors選項,默認情況下啓用。隨着的Eclipse編譯器,一個選項繼續在錯誤啓用和作,沒有錯誤檢查在之前推出的部分,你應該得到所期望的行爲。

+0

運行/調試配置在哪裏? – BAR

+0

我問,因爲我發現的顯而易見的配置沒有明顯的方式來做你的建議。 – BAR

+1

檢查[此屏幕截圖](http://img801.imageshack.us/img801/7714/20130528105621.png)和[請參閱文檔](http://www.jetbrains.com/idea/webhelp/creating-and - 編輯 - 運行 - 調試 - configurations.html)。 – CrazyCoder

3

爲了使CrazyCoder評論更明顯,如果你去了「繼續上錯誤」的行爲可能要取消

Settings | Compiler | Automatically show first error in editor