做过Java WEB开发的都知道在对类文件的方法名进行修改时,要重新重启Web服务器类的修改才生效。而在开发中要等Web服务器重启也要一定的时间,利用javaRebel(jRebel)可以做到修改类文件后即时加载(其实更准确的说应该是当应用访问到该类时才加载),不用再去重新启动Web服务器,提高了开发效率。
javaRebel(jRebel)的安装配置:
javaRebel(jRebel)有两种安装方式,一种是eclipse的插件方式,另一种是直接设置tomcat的jvm参数的方式。
第二种方法的安装比较简单,现以第二种来安装配置。具体的方法就是(此处以tomcat6为例):window-preferences-servers-tomcat-tomcat 6.x-jdk-Optional java vm arguments这个框里面输入java vm的参数,具体设置如下:
Java代码
个别参数说明:
-javaagent: 这个是你使用的javaRebel(jRebel)的jar包的路径,注意其中的斜线方向。
-Drebel.dirs= 这个是你要监控的项目的class文件路径(经过验证该参数可以不用设置,javaRebel会自动去监测class文件的修改情况)
设置完成后,确定,返回。下来把tomcat的<Context reloadable="false" ............ /> reloadable="false"这里要设置成false才可以。至此,就算配置完成了,启动tomcat就会在控制台看到有关javaRebel(jRebel)的输入信息:
Java代码
Mon Oct 26 17:46:15 CST 2009 com.zeroturnaround.javarebel.hD#new V( false )
Mon Oct 26 17:46:15 CST 2009 com.zeroturnaround.javarebel.bH#public boolean a(byte abyte0[])
#############################################################
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 0 redeploys/restarts.
Using industry standard build and redeploy times,
JRebel saved you between 0 and 0 hours.
This product is licensed to Java Hack Organization
for unlimited number of developer seats on site.
#############################################################
OK,到此就说明配置成功了,接下来,可以试试修改了java类文件后,还有没有容器自动加载的漫长过程了!!赶快去试一下吧!!!!