JRebel 是一款热部署插件。当你的 java-web 项目在 tomcat 中 run/debug 的时候 ,修改某一个 java 文件时,tomcat 并不能将此文件的修改 实时编译 并反映到运行的项目中去。JRebel 就可以解决在项目运行状态run/debug 状态
下任意修改 java 文件并动态反馈到运行的项目中。
1.安装
1.File-->setttings-->Plugins,找到Browe Repositories按钮,查找需要的JRebel插件。
![](https://i-blog.csdnimg.cn/blog_migrate/c35aa8ae41351bf0678794bc2999a0c3.png)
image.png
2.搜索到JRebel插件,点击Install,安装即可
![](https://i-blog.csdnimg.cn/blog_migrate/378004623cf0feb9cbaaf3957d04f55b.png)
image.png
安装过程如下(注:此安装方式可能需要翻墙,不能翻墙的同学请下载离线安装包,独立安装即可):
![](https://i-blog.csdnimg.cn/blog_migrate/4004f42b0166c9ae9cfae448fc9bd36a.png)
image.png
安装完成
![](https://i-blog.csdnimg.cn/blog_migrate/8d8fefa5f741fb3b7b089c8d749b19c1.png)
image.png
重启idea后
![](https://i-blog.csdnimg.cn/blog_migrate/2cb939717110ac1ed656092d60a7f9b0.png)
image.png
2.激活
![](https://i-blog.csdnimg.cn/blog_migrate/e94883324883979b48d074d39a82c35a.png)
image.png
现在 JRebel 对个人非商业用途的用户永久免费,只需要分享一下使用统计。
访问:https://my.jrebel.com/ 使用 Facebook 或者 Twitter 帐号登录获取永久激活码。
然后注册完,在如下页面就有注册码:
![](https://i-blog.csdnimg.cn/blog_migrate/1f8dff2ac6967d9d0008ac3c7bcbc44f.png)
image.png
3.配置
安装完成后,简单的配置就可以使用Jrebel的强大功能
![](https://i-blog.csdnimg.cn/blog_migrate/34e8bf3c2993d62ac340ab6b511849b5.webp?x-image-process=image/format,png)
![](https://i-blog.csdnimg.cn/blog_migrate/d77be6b79c404076f325500c236896da.webp?x-image-process=image/format,png)
在IntelliJ左下角,选择JRebel选项卡,将第一个勾上即可。
![](https://i-blog.csdnimg.cn/blog_migrate/69414887d1c89ffbfacc3595e8bb536c.png)
如果是web项目,则需要在Run -> Edit Configurations...,设置On ‘action’ 和 On firame deactivation。
![](https://i-blog.csdnimg.cn/blog_migrate/12286306dfcf4d035fc8aa341452dafd.png)
注意:如果web启动的时候,出现内存溢出现象则需要配置一下VM options:
![](https://i-blog.csdnimg.cn/blog_migrate/6c369847a1c8b233a5aae155e127942a.png)
image.png