JavaRebel详细安装与使用技巧
曾一直使用Eclipse自带的发布启动项目功能,感觉功能已经蛮强大,但是最近遇到了很大的系统,这就让我每次花在启动项目的时间上费了很大的功夫。偶然听同事介绍了一项技术,我才真正接触了JavaRebel,不得不感叹它功能的强大。现在我简单介绍一项JavaRebel,方便以后有需要的同事使用。
JavaRebel是一个非开源的JVM插件,给Java带来了Ruby和PHP风格的动态重新装载类特性,JavaRebel允许一个独立的或运行在应用服务器上的应用重新装载在运行过程中(on the fly)发生的大多数类变化,包括增加或删除方法和域。在最新版本中关注了启动时间和后台 CPU 的使用率。一些用户报称启动应用服务器的时间比用之前版本快了 2-3 倍。支持所有主流的容器和框架,在其他的之上也可能工作的很好。扩展了对 Java 1.4
的支持。像 BEA Weblogic 8.X、Oracle OC 4J 9.x/10.X 和 Tomcat 4.x 也被支持。支持使用反射。新加到类中的方法对可用 Java 5+ 反射 API 访问到。新版本对于所支持系统提供即拆即用。javarebel 可以使Java class文件重新加载速度更快,节省了开发时间,而且修改了配置文件和在class中加入任何的代码都不用重启服务器,完全支持Annotation reloading.(Annotation动态载入),当classes字节码文件重新载入的时,它会在触发寄存器监听,允许使用自定义的方法去处理。
安装方法一:
在eclipse中>Window>preferences>Myeclipse>servers>tomcat>tomcat x>jdk中有个选项‘Optional Java VM arguments’中加入下面代码:
-noverify
-javaagent:F:/jrebel-3.0-M1/jrebel.jar
-Drebel.dirs=F:\eclipse\workspace\qhtjProject_new\WebRoot\WEB-INF\classes
个别参数说明:
-javaagent: 这个是你使用的javaRebel(jRebel)的jar包的路径,注意其中的斜线方向。
-Drebel.dirs= 这个是你要监控的项目的class文件路径
安装方法二:
eclipse插件安装地址
http://www.zeroturnaround.com/blog/how-to-install-and-use-jrebel-formerly-javarebel-in-tomcat-with-the-eclipse-ide
javarebel 可以使Java class文件重新加载速度更快,节省了开发时间,而且修改了配置文件和在class中加入任何的代码都不用重启服务器,完全支持Annotation reloading.(Annotation动态载入),当classes字节码文件重新载入的时,它会在触发寄存器监听,允许使用自定义的方法去处理。
javaRebel项目:
项目主页: http://www.zeroturnaround.com/javarebel/
文档地址: http://www.zeroturnaround.com/javarebel/installation/
下载地址: http://www.zeroturnaround.com/download/
文章原创:程序员百味
转载请注明出处 http://www.bywei.cn/blog