JRebel是一个Java类热启动的工具,使Java开发(特别是Web开发)可以实现像PHP开发那样即时刷新的效果,这样再也不用修改java文件之后频繁的去重启Web Server了,用起来非常的顺手。
最近JRebel好像更新也非常频繁,8月份刚发布3.0版本,11月份就发布了3.5版本,而且这个新版本用下来非常给力,针对了spring增加了许多扩展(默认是打开的),比如可以实时更新所有Spring的配置文件等等,手痒痒的同学可以下载下来试试。BTW,我用的是正式版,:)
安装的方法也非常简单,就在vm后面增加一个-noverify 参数:
- -noverify -javaagent:E:\UsualTools\JRebel\jrebel.jar
当然还是记得将上面的路径修改成你自己本机JRebl的存放路径。
上面的都不是本文的重点,这里需要说一下的就是,或许3.5版本增加的功能特性太多的缘故(特别是针对Spring),刚开始启动的时候速度非常的慢,开始的时候我怀疑是spring插件的问题,于是使用 -Djrebel.spring_plugin=false将spring插件关闭了,之后启动的速度可以接受了,但是运行程序的时候速度非常非常的慢,点一个按钮要等半天。如果不使用JRebel的话程序运行正常,所以排除了程序本身的问题。
刚开始一直在怀疑是不是新版本的问题,因为用2.x和3.0的时候都很正常,所以在这方面查了很多资料,都没有发现好的解决办法。后来,无意中发现程序出现了“java.lang.OutOfMemoryError: PermGen space”的错误,突然才想到是否是给JRebel分配的内存太小了,于是使用下面的参数增加了内存:
- -noverify -javaagent:E:\UsualTools\JRebel\jrebel.jar -Xmx512M -Xms512M -XX:MaxPermSize=1024m
然后在运行的时候发现速度是非一般的快啊,使用JRebel的spring插件之后启动速度也非常的块了,看来就是这个问题,后来在JRebel官方上的Q&A上面也得到了印证。
需要说明一点的是,如果上面的参数无法启动,需要将内存数设置小一些;还有,增加Eclipse的内存对JRebl是没有任何效果的,虽然现在想起来和可笑,但是当时在这个方面也浪费了不少时间。BTW,Eclipse3.3+内置了一个内存查看的工具,可以在“Windows”-”Preferences”中,选择左边的”General”,然后选择右边的”Show heap status”。
参考资料:
I’m getting Java.lang.OutOfMemoryError: PermGen space!??
Javarebel启动程序java.lang.OutOfMemoryError: PermGen space问题的解决
分享到:
相关推荐
标题 "Tomcat 热部署 Hot Deploy Jrebel 加大JVM内存" 涉及的是在Java开发环境中,如何实现应用服务器Tomcat的热部署功能,并通过Jrebel工具提高开发效率,以及如何调整JVM内存配置以优化运行性能。 热部署(Hot ...
- **性能问题**: 如果JRebel运行缓慢,可能需要调整内存设置,增大JVM的堆大小。 通过以上步骤,你应该能够成功地在Eclipse中安装并使用JRebel插件,实现快速的代码热部署,提高开发效率。记得及时更新JRebel版本,...
JRebel破解方法1
这是sundancer 上传的破解文件,本人亲试可用,在此对他表示感谢。 1.eclipse 商店安装jrebel ...会提示没有license,无视他吧,其实已经破解了,创建项目去运行吧,运行时显示已经破解了,Licensed to xxxxxxxxxx
4. **Jrebel优势**:除了提高开发效率,Jrebel还能减少由于频繁重启导致的内存泄漏风险,因为它避免了长期运行的应用实例被反复创建和销毁。此外,Jrebel还支持对Spring配置文件、JSP页面等资源的热更新。 5. **...
Jrebel用户名中文导致用不了解决方案.docx
为了解决这个问题,"jrebel6.4.1 热部署神器"应运而生,它是一种高效、便捷的工具,能够实现在不重启应用的情况下即时看到代码改动的效果。 **JRebel 简介** JRebel 是由Zeroturnaround公司开发的一款强大的Java...
2. **性能问题**:如果JRebel导致性能下降,尝试调整内存设置或优化排除列表。 3. **不生效的热部署**:确保所有依赖库都在JRebel的监视范围内,并且没有冲突的类加载器设置。 通过以上步骤,你应该能够成功安装并...
JRebel是一款强大的热部署工具,它能够实时地将代码更改直接注入到正在运行的应用程序中,使得开发者在IDEA中编辑、保存代码后,无需重新编译或重启应用就能看到改动的效果。这对于快速迭代和调试代码非常有帮助,...
6. 性能监控:JRebel可以显示内存和CPU的使用情况,帮助开发者识别性能瓶颈。 7. 社区支持:JRebel有一个活跃的社区,提供帮助、教程和插件更新,确保用户能够获取最新的功能和优化。 安装JRebel Eclipse插件的...
- 内存消耗:使用JRebel会增加一定的内存消耗,需要适当调整JVM的内存设置。 - 不兼容性:虽然JRebel兼容大多数环境,但仍有少数情况可能不兼容,需根据实际情况调整。 总结来说,通过集成JRebel插件,Idea能够...
为了解决这个问题,"JRebel"应运而生,它是一款强大的热部署工具,能够实现在不重启服务器的情况下即时看到代码变动的效果。本篇文章将详细介绍JRebel及其与Eclipse集成的使用方法。 标题中的"JRebel热部署工具-...
- **性能优化**:虽然实时重载带来便利,但 JRebel 通过智能缓存策略确保性能不受影响,减少内存占用,保持应用运行流畅。 - **兼容性广泛**:JRebel 支持多种应用服务器和框架,包括 Tomcat、Jetty、WebLogic、...
Myeclipse安装jrebel6.5及破解方法,内附说明步骤,Myeclipse10亲测破解成功,eclipse应该也能用
安装jrebel插件后找到C盘下的.jrebel文件,直接解压替换就可以用了。
JRebel是一款强大的Java开发工具,它允许开发者在运行时实时看到代码更改的效果,而无需重新部署应用。这个"jrebel7.014"版本是JRebel的一个特定迭代,专注于提升性能和用户体验。在7.0.14版本中,开发者可能会发现...
6. **运行或调试应用**:现在,当你运行或调试应用时,Idea会使用JRebel加载应用,允许你在不重启服务器的情况下即时看到代码变更。只需保存更改,它们就会自动反映在运行的应用中。 JRebel IDEA插件的主要优势包括...
- 配置JRebel:在你的IDE(如IntelliJ IDEA或Eclipse)中配置JRebel插件,指向这个简易服务器的URL来获取许可证。 - 获取许可证:通过服务器,你可以生成一个用于JRebel的许可证文件,将该文件导入到你的IDE中。 **...
五、常见问题与解决方法 1. 许可证问题:如果出现许可证过期或者无效的提示,需要检查许可证文件是否正确导入,并确保网络连接正常,以便验证许可证。 2. 项目未生效:检查项目是否已配置为JRebel启用,以及项目是否...
用户只需下载并安装jr-ide-idea压缩包中的插件文件,然后按照向导提示进行配置,就可以将JRebel集成到IDEA中。值得注意的是,正确配置JRE环境和应用服务器的路径是使用JRebel的关键步骤,否则可能无法正常工作。 在...