java hotswap_DCEVM+HotSwapAgent实现java类热加载
1. 安裝DCEVM
DCEVM主頁: https://dcevm.github.io/
寫此文時,支持的JDK 1.8的版本是:Java 8 update 112, build 9
因為這個版本已經不是最新版jdk,所以需要去Oracle Java Archive這個頁面下載,你需要有oracle的賬號。
下載完后安裝好。
然后下載DCEVM的patch,是個jar包,從DCEVM主頁上下載,我下文件名為:DCEVM-light-8u112-installer.jar
運行java -version確認您的jdk是8u112.
安裝patch
$ sudo java -jar DCEVM-light-8u112-installer.jar
選擇安裝目錄
這個目錄就是Java 8 update 112的安裝目錄,在Mac下,請運行/usr/libexec/java_home這個命令找到java_home.然后點擊Add installation directory...這個按鈕,選擇java home下的jre目錄。
點擊Install DCEVM as altjvm這個按鈕安裝。
2. IntelliJ IDEA 配置
打IDEA的配置,選擇左側的plugin,搜索HotSwapAgent,然后安裝它。
重啟IDEA后,此plugin就生效了。
如果你的系統上安裝了多個JDK,請確認你的項目用的是Java 8 update 112
下面配置HotSwapAgent plugin.
這樣就行了。
打開你的項目,以debug的方式運行它(一定要是debug模式)。
IDEA有個問題,就是在debug模式下不是自動編譯的。所以每次修改完代碼,要按’cmd + shift + F9’來編譯,然后class才能reload,這個挺煩人的,你會發現reload的速度并不是很快,不過總比每次點stop & run要快了不少。
總結
以上是生活随笔為你收集整理的java hotswap_DCEVM+HotSwapAgent实现java类热加载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web技术及应用_Java W
- 下一篇: java 偏移符号_java中的移位运算