日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java hotswap_DCEVM+HotSwapAgent实现java类热加载

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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类热加载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。