工作記錄: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 重新編譯類方法再執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM