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輸出信息: