javarebel 可使Java class文件從新加載速度更快,節省了開發時間,並且修改了配置文件和在class中加入任何的代碼都不用重啓服務器,徹底支持Annotation reloading.(Annotation動態載入),當classes字節碼文件從新載入的時,它會在觸發寄存器監聽,容許使用自定義的方法去處理。 java
因此當修改過代碼後就會觸發監聽而後修改完後從新加載,實現真正意義上的熱部署! web
配置: windows
在windows/preferences/MyEclipse/Servers/Tomcat/Tomcat 6.x/點擊JDK後會出在右邊出現一個Optional Java VM arguments文本框,而後在裏面輸入如下代碼: tomcat
-noverify
-javaagent:E:/src/jrebel-3.0-M1/jrebel.jar
-Drebel.dirs=E:\frameWork\strutsWork\SpringMVC2\WebRoot\WEB-INF\classes 服務器
其中javaagent爲jrebel.jar所放的目錄,drebel.dirs爲工程目錄中.編譯事後生成.class文件生成的目錄。這樣配置完成以後,點應用。從新啓動tomcat服務器,後臺會出現如下文字: eclipse
JRebel 3.0-M1 (200910151623)
(c) Copyright ZeroTurnaround, Ltd, 2007-2009. All rights reserved.
A rough estimate: Over the last 1 days JRebel
prevented the need for at least 3 redeploys/restarts.
Using industry standard build and redeploy times,
JRebel saved you between 0.1 and 0.2 hours.
This product is licensed to Java Hack Organization
for unlimited number of developer seats on site. 測試
JRebel: Directory 'E:\frameWork\strutsWork\SpringMVC2\WebRoot\WEB-INF\classes' will be monitored for class changes.//會監測類的變化 ui
這樣完成以後若是你修改了類就會出現這麼一句話: spa
JRebel: Reloading class 'com.fhqihwcw.tag.HasPermission'.//這是我測試用的類 插件
就是從新加載你的.class文件無須再去從新啓動服務器。。。。。修改代碼和新加方法都會進行從新部署!