1. 程式人生 > 實用技巧 >工作記錄:IntelliJ IDEA 執行main方法遇到的編譯整個專案問題

工作記錄:IntelliJ IDEA 執行main方法遇到的編譯整個專案問題

因為是初次在 IDEA 執行 main 方法 對 IDEA 執行 main 方法的方式不熟悉 一直在摸索,加上專案編譯報錯。在執行過程中走過一些彎路,幸好在摸索中找到了解決方法,如果您有更好的解決方法 歡迎在評論區留言。

Main執行過程

在使用 IDEA 開發過程中進行程式碼測試時,發現 IDEA 上的 main 執行有所區別於 Eclipse 。 當我直接在 Java 類中右擊執行 Debug

Dubug 執行 main 方法後編譯整個專案!!!

而且 編譯緩慢 編譯過程中 報錯 ,原因是編譯整個專案時發現有些 Java 程式碼缺類編譯不通過。

於是我準備將一個個編譯錯誤的程式碼進行手動修改,但專案中有問題的程式碼實在是太多了......

有沒有方法可以不編譯有問題的程式碼呢?畢竟我只是執行一個main方法,編譯整個專案原本就累贅再手動改編譯程式碼,整個人瘋了。

一個個去修復的話沒有任何意義,該怎麼解決編譯的問題呢?在部署 Tomcat Web 專案的時候通過配置繞過編譯報錯檢查。那麼執行 main 方法是不是也可以繞過編譯報錯呢 ?

經過一番搜尋(看別人部落格的相關問題總結) ,發現在配置 Application 模板裡面可以設定 Before launch

將模板中的 Before launchBuild 刪除,點選 Apply -> OK

好了,現在再次嘗試頁面上的 Debug 執行,測試結果輸出如下:

終於好了,不用編譯整個專案啦!突然的內心滿足。

執行前編譯

為了證明這個設定是正確的,當我修改 main 方法 準備驗證再次執行,結果又這樣了:

錯誤: 找不到或無法載入主類

這個錯誤提示比較明顯,無法載入主類。那麼如果我在執行方法前編譯這個類再執行不就沒問題啦,把滑鼠移動至工具欄 Build,重新編譯:

再次執行main方法 成功輸出預期結果

問題總結

編譯整個專案的問題最關鍵是 設定 Application 模板配置 。將執行前編譯關閉,直接設定執行模式,防止編譯整個專案。並且在執行 main 方法前要編譯對應類方能輸出測試結果, 一旦修改過 main 方法後需要點選工具欄 Build

重新編譯類方法再執行。