JRebel是一款实用性强、适用范围广、功能强大的JavaEE开发工具,能够支持在Eclipse、myeclipse等开发环境上安装,让你能够利用该插件即时分别看到代码、类和资源的变化,是自己可以更好进行部署操作,极大提升开发效率。
JRebel是深受广大java开发工程师喜爱都是JAVA虚拟机插件,能够让程序员能在不进行重部署的情况下轻松观察代码的改变对一个应用程序带来的影响,并且JRebel还支持重建缓存,能够重新组装组件并将配置更改应用于运行时。
JRebel是一种在开发Java应用程序时避免执行重复和繁琐任务的智能方法,它是一个JVM插件,对任何对实时检查代码更改而不会以任何方式影响程序状态感兴趣的专业人员都有很大帮助。
至于JRebel等产品的影响范围,值得指出它应该与以下任何IDE集成:IntelliJ,Eclipse,RAD,NetBeans,MyEclipse和STS。
除此之外,开发人员可能有兴趣知道应用程序服务器支持Tomcat,Jetty,WebLogic,WebSphere,JBoss EAP / Wildfly,OSGi和GlassFish。
为了更具体地说明软件实用程序如何提供帮助,应该提到它可以通过依赖应用程序服务器上的现有类加载器来使类可重新加载。因此,任何修改过的类都会重新编译,并且可以在运行的程序中实时重新加载。
更重要的是,应该注意IDE工作空间和构建系统是静态资源和类的来源。
最后但同样重要的是,必须要说JVM插件可以处理远程和云环境以及微服务中的开发。
修改方法体
添加和删除方法
修改方法定义
添加和删除字段
添加和删除类
添加和删除内部类
添加和删除注释
添加,删除和修改静态字段值
添加和删除枚举值
修改接口
添加,删除和修改XML资源
使用ID添加新资源
在现有对象上初始化新实例字段
初始化新的静态字段,同时保留现有字段中的状态
修改类的已实现接口
修改类的类层次结构
使用JavaRebel实现即时重载javaclass更改
本文以javarebel-2.0 free版本为例,包括如何配置在使用eclipse插件开发tomcat应用时,实现即时重载java class更改。
1. 首先下载JavaRebel,下载后解压到本地目录,javarebel.jar文件的名字千万不要更改。
2. 因为JavaRebel在不同的jdk版本,配置也不同,本例以JDK5+,tomcat 5.5+以上版本为例
在Eclipse的tomcat插件中,配置 JavaReble
在Jvm配置中加入下面的设置
-noverify -javaagent:D:\studysoftware\apache-tomcat-6.0.20\jrebel.jar
-Drebel.dirs=E:\study\javaclipseWorkspace_5 est\WebRoot\WEB-INF\classes
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
说明:
-Drebel.dirs 指定要监控的 编译后的java 文件目录,这个目录和上边javarebel.jar的路径千万不要有空格和中文,最好连.也不要有。
-Drebel.spring_plugin 表示对Spring的支持,默认是false
-Drebel.struts2-plugin=true,这里是-而不是_,千万不要自作聪明哟。
配置完上面后,还需要关闭tomcat的应用程序的reloadable设置
接下来,可以启动Tomcat服务了,如果配置正确,启动服务后,会有以下提示
JavaRebel: Starting logging to file: D:\studysoftware\apache-tomcat-6.0.20\JavaRebel.log
##########################################################
ZeroTurnaround JavaRebel 2.0-RC2b (200903121816)
(c) Copyright Webmedia, Ltd, 2007-2009. All rights reserved.
This product is licensed to Unlimited
For FUN! Unlimited! Enjoy!
##########################################################
JavaRebel: A newer version '2.0.1' is available for download
JavaRebel: from http://www.zeroturnaround.com/download.
JavaRebel: Directory 'E:\study\javaclipseWorkspace_5 est\WebRoot\WEB-INF\classes' will be monitored for class changes.
如果出上以上提示,则表示JavaRebel已经配置成功。
接下来大家可以在Eclipse中修改代码,进行编译进行测试。
如果Eclipse提示, 则直接关接不理它即可,你发现你修改后的 class文件已经被jvm加载了。
168.49MB|行业软件
115.08MB|行业软件
38.68MB|行业软件
8.51 MB|行业软件
219.1 MB|行业软件
22.7 MB|行业软件
33.18MB|行业软件
21.33 MB|行业软件
13.71MB|行业软件
24.25MB|行业软件
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!