# JRebel 安裝
JRebel 的安裝方法有兩種, 一種是直接在 Tomcat 啟動(dòng)參數(shù)上面加上 JRebel 的參數(shù), 另外一種是以插件的形式裝到 IntelliJ IDEA 上, 比較推薦后者。
第一種安裝方法:在 Tomcat 啟動(dòng)參數(shù)上加參數(shù)。
首先先介紹第一種安裝方法, 先在硬盤(pán)某個(gè)位置把 JRebel 解壓出來(lái),然后配置 IntelliJ IDEA 的 Tomcat。點(diǎn) + 號(hào)選擇 Tomcat Server -> Local

默認(rèn)顯示如圖:

幾個(gè)關(guān)鍵的地方需要注意的, 就是首先要選擇 Deployment 這個(gè)選項(xiàng)卡
選擇自己的項(xiàng)目, 建議選擇帶 exploded, 這個(gè)相當(dāng)于改 Tomcat 的 CATALINA_HOME, 效率比較高。關(guān)注“互聯(lián)網(wǎng)架構(gòu)師”,回復(fù)“2T”免費(fèi)獲取Spring Cloud分布式電商教程和源碼。

選擇好后, 刪掉默認(rèn)的Make, 提高效率。

接下來(lái)返回 Server 選項(xiàng)卡, 會(huì)發(fā)現(xiàn)多了一項(xiàng) On frame deactivation, 如果你剛才沒(méi)有配置 Deployment 選項(xiàng)卡的話的這項(xiàng)是不會(huì)出現(xiàn)的。按如圖所示的來(lái)配置, 特別需要注意的是 On 'Update' action 和On frame deactivation 這兩項(xiàng)目一定要選擇 Update classes and resources, 否則類修改熱部署不生效, 或者第三方模版框架例如 Freemarker 熱部署不生效。關(guān)注“互聯(lián)網(wǎng)架構(gòu)師”,回復(fù)“2T”免費(fèi)獲取Spring Cloud分布式電商教程和源碼。
接下來(lái)就是很關(guān)鍵的需要引入 JRebel 的地方了, 在 VM options 的最右邊有個(gè)箭頭, 點(diǎn)進(jìn)去:

Windows 輸入:
-noverify-agentpath:D:/dev_env/jrebel/jrebel_running/lib/jrebel64.dll

Linux 用這個(gè):
-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.so

-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.dylib

配置完成, 直接啟動(dòng) Tomcat 即可, 不過(guò)此方法麻煩, 每次新建項(xiàng)目都要從新配置。
第二種安裝方法:使用 IntelliJ IDEA 插件
接下來(lái)介紹使用 IntelliJ IDEA 插件的方式啟動(dòng) JRebel。
首先是安裝 JRebel 的插件, 安裝方法和其他插件安裝方法一樣, 不過(guò)這里不采用在線安裝, 直接選擇本地安裝, 直接選擇插件安裝即可。
安裝好后在設(shè)置里面會(huì)多出一項(xiàng) JRebel 的配置。

在原來(lái)運(yùn)行項(xiàng)目的按鈕邊上會(huì)多出兩個(gè)綠色的按鈕, 如圖, 前面那個(gè)是 Run, 后面那個(gè)是 Debug
# 自定義容器啟動(dòng)
配置 Tomcat 的方法和直接上面說(shuō)的直接調(diào)用配置方法一樣, 同樣需要注意的是 On 'Update' action 和 On frame deactivation 這兩項(xiàng)目一定要選擇 Update classes and resources, 唯一不同的是 VM options 這項(xiàng)不需要填, 放空就好 接下來(lái)直接啟動(dòng)項(xiàng)目, 一般選擇后面那個(gè) Debug 按鈕。
看到 Log 有 JRebel 輸出的版本信息, 沒(méi)有報(bào)錯(cuò)就是表示成功執(zhí)行了, 隨便改一個(gè)類試試吧。
# Maven 或 Gradle 啟動(dòng)
打開(kāi) JRebel Panel 窗口,然后勾選項(xiàng)目或模塊即可,這時(shí)插件會(huì)在 src/main/resources 目錄下生成 rebel.xml 文件,這里面指定了插件檢測(cè)熱部署文件夾的路徑

然后在 Maven projects 或 Gradle projects 窗口,右鍵 Task 使用 JRebel 啟動(dòng)
啟動(dòng)之后更新資源重新編譯(Ctrl + Shift + F9)即可。
JRebel 官網(wǎng)有免費(fèi)激活服務(wù),到官網(wǎng)注冊(cè)領(lǐng)取,請(qǐng)支持正版,官網(wǎng)注冊(cè),注冊(cè)完就會(huì)顯示一串密鑰了。
https://zeroturnaround.com/software/jrebel/trial