java每改一點都重新編譯打包
⑴ idea每次修改都要重新編譯
idea每次修改都要重新編譯的原因如下:
1、代碼修改後沒有保存,IntelliJIDEA默認是在保存代碼後才會進行編譯,若修改了代碼但沒有保存,就會導致沒有重新編譯。
2、自動編譯被禁用,在IntelliJIDEA中,編者慶譯是通過Build菜單或者快捷鍵Ctrl加Shift加F9進行的,當自動編譯被禁用時,就需要陸棚手動進行編譯,否則修改代碼不會自動編譯。
3、編譯輸首悉握出路徑設置錯誤和Maven或Gradle設置問題。
4、可以嘗試重新安裝IntelliJIDEA或者升級到最新版本。
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
⑶ 使用eclipse每修改一次jsp或者java等文件,eclipse就編譯整個項目
eclipse可以設置部分編譯的,之編譯改動過的java或者jsp頁面。
1、設置自動編譯:
打開路徑:project->build automatically;
如果不會編譯的話檢查工程項目上有沒有打小紅叉,項目報錯時,eclipse是不自動編譯的。
2、去build目錄下把編譯好的class文件直接放到tomcat的catlina目錄下重啟服務運行。
⑷ Java的jar包互相引用需要重新編譯打包
反編譯出來的JAVA文件重新編譯的過程如下:
1、新建一個myeclipse的web project。
2、右鍵該工程,myeclipse/add struts capability,設置成struts開發環境。
3、將war包解壓,全目錄覆蓋新工程的WebRoot(包括其中的web-inf/meta-inf目錄),相應的scr目錄(或者對應的包含java文件的目錄)覆蓋eclipse的src目錄。myeclipse會自動將WEB-INF\lib下的jar包作為放到classpath中的。
4、refresh該工程,over。
不過大部分反編譯過來的工程,很難重新編譯,因為import引用的jar包或者類名沒有的話,工程直接報錯。
⑸ 使用 myeclipse 的過程中經常出現 開著自動編譯修改一個java類 保存後就會全量編譯,整個工程很大要半小時
可以把自動編譯的勾去掉 使用ant編譯你的工程。
你不用ant的話 就重裝你的myeclipse。