JRebel是个很好的开发工具,我在网上找了很久都没有找到很详细的教程,破解与配置教程千篇一概,步骤不详细。编写这篇教程,综合网络上的知识,加上了本身的理解与详细图文步骤。html
通常最新的插件是没有破解的,因此咱们每每须要使用上一版本的软件。Jrebel旧版本下载地址:http://update.zeroturnaround.com/update-site-archive/java
建议在下载以前先去网络上下载好破解文件,若是破解版本与软件版本不统一,不知道可否破解成功哦。spring
我使用的版本为Jrebel 6.3.3,破解文件下载地址:tomcat
http://download.csdn.net/download/cock333/9431830服务器
先去官网下载旧版本的软件,打开Eclipse->help,出现以下的对话框,选中红框中的选项。网络
为了方便识别,我将下载的Jrebel名称由update-site.zip重命名为Jrebel6.3.3.zip。mvc
若是到了这步出现报错,那么极可能是你的文件没有下载对哦,不符合eclipse导入插件的文件格式。若是出现了上图以后的安装步骤就很是简单了,就不描述了。app
使用受权服务器:Help > JRebel Activation > I already have a license > Connect to License Servereclipse
Group URL 填写:http://idea.lanyus.com/{username} (用任意用户名替换 {username}),Email 随意。ide
以前使用的破解文件连接失效了,自行去网上查找吧
破解文件的目录结构以下。
须要使用jrebel和jrebel6文件夹中的jrebel.jar文件,以及截图目录中的jrebel.lic文件。
一共须要替换两个地方。本机Eclipse安装的路径为:H: \eclipse。
第一个须要替换的路径,将破解文件中jrebel文件夹中的jrebel.jar文件替换以下路径文件:
H:\eclipse\plugins\org.zeroturnaround.eclipse.embedder_6.3.3.RELEASE\jrebel
第二个须要替换的路径为,将破解文件中jrebel6文件夹中的jrebel.jar文件替换以下路径文件:
H:\eclipse\plugins\org.zeroturnaround.eclipse.embedder_6.3.3.RELEASE\jr6\jrebel\jrebel.jar
注意:替换路径会由于安装路径不一样而不一样。“org.zeroturnaround.eclipse.embedder_6.3.3.RELEASE”这个文件夹的名称会由于版本有而差别,可是必定是相似的。
注意:必须选择Jrebel 6 Agent 6.3.3(201602031358),由于破解文件只实现了这种方式的破解,若是选择另外一种方式,Jrebel将不工做(已经踩过这个坑,千万避开)
如下方案是从网络上常见配置,多是很早以前的Jrebel使用的配置吧,然而再在的Jrebel版本是不须要如此复杂的配置。Jrebel6.3不使用以下的配置方案一,由于太烦琐且不容易配置。可是仍是例举详细的过程吧。
如上图所示,添加以下的参数到tomcat中:
-noverify
-javaagent:h:\eclipse\plugins\org.zeroturnaround.eclipse.embedder_6.3.0.RELEASE\jrebel\jrebel.jar
-Drebel.dirs=d:\workspace\Springmvc\target\classes\
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-javaagent:在破解时被覆盖的jrebel.jar的路径。
-Drebel.dirs:被Jrebel监控的.class文件的位置,我猜想Jrebel是经过监控.java文件编译后生成的.class文件来判断是否要从新的部署。(本身寻找这个文件有点痛苦,哈哈)
-Drebel.spring_plugin:使spring启做用
-Drebel.struts2-plugin:使strut启做用
Modules设置页的设置,关闭“Auto reloading enabled”
方案和官网上是一致的,添加了图文说明,能够自行登陆这个网站查看:
http://zeroturnaround.com/software/jrebel/quickstart/eclipse/#!/server-configuration
会在src/main/resources 文件夹下生成rebel.xml文件
rebel.xml文件中的配置保持默认就能够,具体的配置说明能够查看官网:
http://manuals.zeroturnaround.com/jrebel/standalone/config.html
启动tomcat看到以下的信息说明破解成功了,若是显示No License,那么请确认按照基本配置中的Advanced步骤操做。
小例子,HelloWorldController.java代码以下。
/* * @(#)HelloWorldController.java Created on 2016年3月12日 * Copyright (c) 2016 All rights reserved. */ @Controller public class HelloWorldController { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String printWelcome() { System.out.println("OK?"); return "hello"; } }
第一次访问,Console输出信息。
在代码中添加输出到控制台语句
/* * @(#)HelloWorldController.java Created on 2016年3月12日 * Copyright (c) 2016 All rights reserved. */ @Controller public class HelloWorldController { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String printWelcome() { System.out.println("OK?"); System.out.println("OK?"); System.out.println("dso"); return "hello"; } }
修改完成后,保存便可,不须要重启tomcat,Console输出信息: