在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
转自
http://blog.csdn.net/sensisoft/article/details/20010615