以windows下JRebel-6.0.1-agent的eclipse IDE插件为例,
如eclipse在d:\eclipse, 则将破解的jrebel.jar和jrebel.lic(在破解下载文件的lib文件夹里)拷到d:\eclipse\plugins\org.zeroturnaround.eclipse.embedder_6.0.1.RELEASE-201411260851文件夹下的所有的有jrebel.jar的子文件夹里,然后重启eclipse即可破解。
2. 单独使用JRebel.jar破解版(如在64位下WINDOWS下的Tomcat中使用热部署)的方法如下:
在Java的VM arguments 输入如下参数:
-noverify
-agentpath:D:/dev_env/jrebel/jrebel_running/lib/jrebel64.dll
#Linux用这个:-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.so
#Mac OS用这个:-agentpath:/dev_env/jrebel/jrebel_running/lib/libjrebel64.dylib
-Drebel.dirs=f:/myproject/test-jrebel/webapp/WEB-INF/classes
-Drebel.disable_update=true
-DJAVA_OPTS=-Xms256m -Xmx256m -XX:MaxNewSize=512m
上述参数的相关说明:
-agentpath: 这个是你使用的JRebel Agent版本的lib包的路径(路径后缀不要写成jrebel.jar),注意其中的斜线方向。
-Drebel.dirs :这个是你要监控的项目的 class 文件路径
-Drebel.disable_update: 设为true,就不会联网检查更新
-DJAVA_OPTS: 这个选项不是必须,当内存溢出的时候或其它特殊情况下才需要设置它的参数大小。
3. 还可以把-agentpath和-Drebel.properties等VM arguments写到Tomcat的启动脚本里来启动Tomcat
a. 64位的Windows环境下在tomcat启动脚本使用JRebel, 脚本可命名为:startup_jrebel_jvm.cmd
@echo off rem ---------------------------放入tomcat路径下的bin/catalina.bat同一级目录 rem ---------------------------jrebel remoting------------------------------------------------ set JAVA_OPTS=%JAVA_OPTS% -noverify -agentpath:D:/jrebel/lib/jrebel64.dll -Drebel.properties=D:/jrebel/jrebel_config/jrebel.properties -Drebel.disable_update=true rem ---------------------------JVM------------------------------------------------ set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m set JPDA_ADDRESS=8881 set TITLE=WebProject call "%~dp0catalina.bat" %* jpda start
b. Centos(linux)环境下在tomcat启动脚本使用JRebel, 脚本可命名为:catalina-jrebel-startup.sh
#!/bin/bash export CATALINA_OPTS="$CATALINA_OPTS -noverify -agentpath:/jrebel/lib/jrebel64.dll -Drebel.properties=/jrebel/jrebel_config/jrebel.properties -Drebel.disable_update=true" export CATALINA_OPTS="$CATALINA_OPTS -server -Xms512m -Xmx512m -Xmn128m -XX:SurvivorRatio=8 -XX:ParallelGCThreads=8 -Xss512k -XX:-DisableExplicitGC -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled" export JPDA_ADDRESS=8881 `dirname $0`/catalina.sh jpda start