Eclipse下安装配置使用Jrebel

Java Web应用开发经常修改Bean、Action、Service就需要重启Web服务器,JRebel可以实现Tomcat热部署,大量节省服务器重启时间,提高个人开发效率。JRebel支持Eclipse和IntelliJ IDEA,下面介绍Eclipse下安装配置及使用。

JRebel安装

JRebel官方网站https://zeroturnaround.com/software/jrebel/,本文介绍Jrebel6.2.7的版本安装和使用。

在线安装

打开Eclipse/Myeclipse,点击Help -> Install from Site,进入软件安装向导,点击Add按钮,输入以下信息:

1
2
Name:Jrebel 6.2.7
Location:http://update.zeroturnaround.com/update-site-archive/update-site-6.2.7.RELEASE/

如图所示:

e884ca6c3ae65e3d/a170066c297641afad1ee90d2e023d2b.png

根据向导,完成安装,然后重启Eclipse/Myeclipse,Help菜单出现Jrebel Configuration表示安装成功。点击该菜单,出现如下界面:

e884ca6c3ae65e3d/e312d3b47eaa45c0be655418dba29b02.png

离线安装

离线安装包下载地址:

Jrebel离线安装步骤与Eclipse/Myeclipse离线安装插件一样,不会请自行Google,(ˇˍˇ) 。

JRebel破解

下载破解文件jrebel-6.2.7-cracked.zip下载地址。解压文件,按如下步骤破解:

  • 1、拷贝~jrebel/jrebel.jar文件到 [ECLIPSE_HOME]/plugins/org.zeroturnaround.eclipse.embedder_6.2.7.RELEASE-201511061610/jrebel/目录,覆盖原jrebel.jar文件。

  • 2、拷贝~jrebel6/jrebel.jar文件到 [ECLIPSE_HOME]/plugins/org.zeroturnaround.eclipse.embedder_6.2.7.RELEASE-201511061610/jr6/jrebel/目录,覆盖原jrebel.jar文件

  • 3、拷贝jrebel.lic文件到[USER_HOME]/.jrebel目录下,也可以在Eclipse界面手动导入。

  • 4、重启Eclipse IDE。

破解完成后,打开Jrebel Configuration显示如下信息,表示破解成功:

e884ca6c3ae65e3d/4b3ac7bb349b441a867669d7a4febbe7.png

Jrebel使用

以下步骤是在Myeclipse2014下用Tomcat启动Web程序为例配置使用。

工程配置

点击Myeclipse菜单Help -> JRebel Configuration,打开Project Tab,此Tab下会列出工作空间所有工程,勾选需要监控工程后面的第一个Checkbox。勾选后,Jrebel会在当前工程目录下自动生成rebel.xml配置文件,如图所示:

e887d3d3ef4dd780/7453416b023d46a08e394bf244684605.png

对应工程目录会自动生成rebel.xml文件,如图所示:

e887d3d3ef4dd780/03c673c3073449e39ebc5e170d639dbd.png

应用服务器配置

  • Jrebel启动设置

点击Myeclipse菜单Help -> JRebel Configuration,打开Startup Tab,选中Run via IDE选项,如下图所示:

e887d3d3ef4dd780/3e8d7234fb1641f3b49143fd7d611c13.png

  • Jrebel高级设置

点击Myeclipse菜单Help -> JRebel Configuration,打开Advaced Tab,将Jrebel Agent选项设置为JRebel 6 Agent 6.2.7 (201511061217),其他选项可根据自己需要勾选修改,如下图所示:

e887d3d3ef4dd780/8ecf78a6dbba4784aad4aa648e50c535.png

  • Tomcat服务器Jrebel Agent绑定设置

点击Myeclipse菜单Window -> Preferences -> Myeclipse -> Servers -> Tomcat,选择你本地配置的Tomcat版本,勾选JRebel settings下的Enable JRebel agent,如下图所示:

e887d3d3ef4dd780/05453f06415b459eb1682dd3305a1b16.png

  • Tomcat服务器JVM启动参数设置

点击Myeclipse菜单Window -> Preferences -> Myeclipse -> Servers -> Tomcat,选择你本地配置的Tomcat版本,点击Tomcat X.x -> JDK,在Optional Java VM arguments下输入以下内容,

1
2
3
-Xmx512M 
-Xms512M
-XX:MaxPermSize=1024m

解决启动时出现java.lang.OutOfMemoryError: PermGen space ,如下图所示:

e887d3d3ef4dd780/d3c8cb2d08664c6086a47c4751ef0691.png

验证结果

部署Web应用到Tocmat服务器,启动Tomcat服务器,出现以下启动信息,代表配置成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
JRebel: Starting logging to file: C:\Users\XX\.jrebel\jrebel.log
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: #############################################################
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: JRebel Agent 6.2.7 (201511061217)
2017-03-24 16:15:03 JRebel: (c) Copyright ZeroTurnaround AS, Estonia, Tartu.
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: Over the last 1 days JRebel prevented
2017-03-24 16:15:03 JRebel: at least 0 redeploys/restarts saving you about 0 hours.
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: Licensed to VIMACER (ZeroTurnaround)
2017-03-24 16:15:03 JRebel: with the following restrictions:
2017-03-24 16:15:03 JRebel: ### Hello World Cracked ### :)
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: License type: enterprise
2017-03-24 16:15:03 JRebel: Valid from: July 14, 2014
2017-03-24 16:15:03 JRebel: Valid until: August 18, 2888
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:03 JRebel: #############################################################
2017-03-24 16:15:03 JRebel:
2017-03-24 16:15:04 JRebel:
2017-03-24 16:15:04 JRebel: A newer version '7.0.6' is available for download
2017-03-24 16:15:04 JRebel: from http://zeroturnaround.com/software/jrebel/download/
2017-03-24 16:15:04 JRebel:

更多配置,请参考官方手册,现在开始告别频繁重启服务器带来的各种痛苦吧~~

参考资料