`

eclipse插件JRebel的好处

阅读更多

本人做java web开发4年了,对java的"慢"深有感触,和PHP没法比啊.

php修改代码之后,立刻生效,无需重启服务器;

而java,修改java文件之后,就得重新部署或者重新启动tomcat.

我一直主要使用eclipse进行java web开发,在编写代码过程中,不管你改了一个字符还是一个方法,甚至整个类,tomcat也会重启.改一点就得重启一次,真心觉得效率太低了,时间都浪费在tomcat重启了.

大家说的热部署或者重新发布实际上也相当于tomcat重启了,因为同样是把所有的class和资源文件加载一遍

其实关键点不是tomcat重不重启,而是每次都全量加载

现在用上了JRebel,tomcat重启的老毛病终于解决了!

为什么早几年没有人告诉我有JRebel 呢?

eclipse 安装好JRebel插件之后,可以'帮助'中看到JRebel的图标:

 

进入JRebel Config CENTER:

 

tomcat 的VM arguments 如下:

${jrebel_args}

-Dcatalina.base="D:\software\eclipse\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -Dcatalina.home="D:\software\apache-tomcat-7.0.59-windows-x64\apache-tomcat-7.0.59" -Dwtp.deploy="D:\software\eclipse\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps" -Djava.endorsed.dirs="D:\software\apache-tomcat-7.0.59-windows-x64\apache-tomcat-7.0.59\endorsed"

 

-Drebel.spring_plugin=true

 

好处:

当我们修改java文件时,妈妈再也不用担心tomcat重启了,而且JRebel也不会立刻重新装载修改的class,

只有当我们http访问时才会重新装载修改的类,而且仅仅装载修改的类.实际上是一种差量装载:

 

JRebel 的破解包 jrebel-5.6.1-crack.zip 见附件

 

 参考:http://hw1287789687.iteye.com/blog/2208906

 

  • 大小: 39.1 KB
  • 大小: 75.6 KB
  • 大小: 169.5 KB
5
2
分享到:
评论
7 楼 di1984HIT 2016-09-21  
还可以吧~~~~~~~~~~~
6 楼 zhao103804 2016-06-24  
这个插件对tomcat有限制吧,我用tomcat8是不行的
5 楼 南瓜猿 2015-10-17  
楼主很厉害,赞一个!
4 楼 851228082 2015-09-22  
tomcat如果是debug模式,会自动加载类,不需要重启;
3 楼 xiaoxin622sushe 2015-05-22  
怎么安装?
2 楼 haiyangyiba 2015-05-22  
我一直主要使用eclipse进行java web开发,在编写代码过程中,不管你改了一个字符还是一个方法,甚至整个类,tomcat也会重启.改一点就得重启一次,真心觉得效率太低了,时间都浪费在tomcat重启了.

楼主你偏搞笑了,不是修改配置文件,添加函数之类的,是可以不用重启的,如果每次保存自动重新发布,则是你eclipse中Server设置的问题
1 楼 white_crucifix 2015-05-21  
其实如果只修改方法内部代码,是不需要重启服务器的,保存后就自动增量编译了。一定程度上会稍微好一点。

相关推荐

Global site tag (gtag.js) - Google Analytics