因為是初次在 IDEA 運行 main 方法 對 IDEA 運行 main 方法的方式不熟悉 一直在摸索,加上項目編譯報錯。在執行過程中走過一些彎路,幸好在摸索中找到了解決方法,如果您有更好的解決方法 歡迎在評論區留言。
Main執行過程
在使用 IDEA 開發過程中進行代碼測試時,發現 IDEA 上的 main 執行有所區別於 Eclipse 。 當我直接在 Java 類中右擊運行 Debug
Dubug
執行 main 方法后編譯整個項目!!!
而且 編譯緩慢 編譯過程中 報錯 ,原因是編譯整個項目時發現有些 Java 代碼缺類編譯不通過。
於是我准備將一個個編譯錯誤的代碼進行手動修改,但項目中有問題的代碼實在是太多了......
有沒有方法可以不編譯有問題的代碼呢?畢竟我只是執行一個main方法,編譯整個項目原本就累贅再手動改編譯代碼,整個人瘋了。
一個個去修復的話沒有任何意義,該怎么解決編譯的問題呢?在部署 Tomcat Web 項目的時候通過配置繞過編譯報錯檢查。那么執行 main 方法是不是也可以繞過編譯報錯呢 ?
經過一番搜索(看別人博客的相關問題總結) ,發現在配置 Application 模板里面可以設置 Before launch
將模板中的 Before launch 的 Build
刪除,點擊 Apply -> OK
好了,現在再次嘗試頁面上的 Debug 執行,測試結果輸出如下:
終於好了,不用編譯整個項目啦!突然的內心滿足。
執行前編譯
為了證明這個設置是正確的,當我修改 main 方法 准備驗證再次執行,結果又這樣了:
錯誤: 找不到或無法加載主類
這個錯誤提示比較明顯,無法加載主類。那么如果我在執行方法前編譯這個類再執行不就沒問題啦,把鼠標移動至工具欄 Build
,重新編譯:
再次執行main方法 成功輸出預期結果
問題總結
編譯整個項目的問題最關鍵是 設置 Application 模板配置 。將執行前編譯關閉,直接設置執行模式,防止編譯整個項目。並且在執行 main 方法前要編譯對應類方能輸出測試結果, 一旦修改過 main 方法后需要點擊工具欄 Build
重新編譯類方法再執行。