• 欢迎访问ByWei.Cn,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,加入百味博客 QQ群
  • 已升级为最新版主题,并将持续优化改造中,支持说说碎语功能,可像添加文章一样直接添加说说,博客主题升级啦
  • 感谢您百度求点赞啊!百度网址
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏百味博客吧
  • 博主热烈欢迎 软件定制开发 联系:http://www.bywei.cn

JavaRebel详细安装与使用技巧

编程语言 bywei 8年前 (2011-06-29) 983次浏览 0个评论 扫描二维码

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


百味博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JavaRebel 详细安装与使用技巧
喜欢 (0)
[微信扫一扫]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址