原文地址:http://blog.chinaacc.com/wangshaocheng2010/blog/20110114-14130915169455.html
做为了一个java开发人员,总是为因为要增加一个类,或是增加删除一个方法,甚至修改一个小处代码而不得不再次重启服务器。而启动服务器总是那么的浪费时间。一个小时的编程 10 分钟左右,这效率。..。
而php有java更有优势在于它是动态加载的。而为什么java就不可以呢?
你想要什么?可以加方法?可以加类?可以动态的随意更改java代码又不重启服务器?
现在这些都可以实现了,今天重大发现这些都可以做到了。java也变为和php一样可以动态的更改了。
今天听到了这么一个发现,觉得确实很好,现在在这里和大家分享下。
要做到这样功能需要对本机有所配置一下:
安装步骤:
1、 在 windows 启动安装程序,在控制台输入 :
》 java -jar dcevm-0.2-win.jar (路径放到dcevm-0.2-win.jar的文件夹)下面附件下载
等一会儿,这时会出现一个程序框。选择一个jdk,再install。完成后test一下(安装完成没有提示,差不多的时间就点test看一下,如果成功就是安装好了)
安装程序会替换掉 java 下 bin/client/jvm.dll 和 bin/server/jvm.dll ,并将以后的 jvm.dll 备份到相应目录下。还会将 dcevm.jar 加到 lib/ext/ 目录 。
2、eclipse端的修改
eclipse.ini 文件里面最后加入:(这里面要把原有的部分去掉一些)
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=64M
-XX:MaxPermSize=512M
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-XX:+TraceClassLoading
-XX:+TraceClassUnloading
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-verbose:gc
-Xloggc:gc.log
我的修改完之后是这样的
1. -startup
2. plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
3. --launcher.library
4. plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
5. -product
6. org.eclipse.epp.package.jee.product
7. --launcher.XXMaxPermSize
8. 256M
9.
10.
11. -vmargs
12. -Xms128M
13. -Xmx512M
14. -XX:PermSize=64M
15. -XX:MaxPermSize=512M
16. -XX:+PrintGCTimeStamps
17. -XX:+PrintGCDetails
18. -XX:+TraceClassLoading
19. -XX:+TraceClassUnloading
20. -XX:+PrintGCTimeStamps
21. -XX:+PrintGCDetails
22. -verbose:gc
23. -Xloggc:gc.log
重启一下eclipse看是否可以正常启动,这样的就配置完成了。
接下来是做个小试验。
1、在你的web程序下,debug状态启动tomcat。(注意在要debug状态下 )
当你的程序正常运行后,要你想在改动的地方java代码,更改下,再重新刷下页面就明白了。
tomcat免重启随意更改java代码 提高开发效率想简单就跟我一起来操作吧。
分享到:
相关推荐
提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)
### 修改Java代码及JS无需重启Tomcat的知识点详解 #### 一、背景介绍 在软件开发过程中,频繁地启动和停止应用服务器对于提高开发效率是一个不小的障碍。特别是当使用如Apache Tomcat这样的应用服务器时,每次修改...
为了解决这个问题,"修改Java代码不重启Tomcat"的技术应运而生,其中JRebel是一款非常著名的工具,它能够实现在不重启Tomcat的情况下热部署修改后的Java代码。 JRebel 是由Zeroturnaround公司开发的一款即时应用...
标题“编译class不用重启tomcat”涉及到的是Java开发中的热部署技术,它允许开发者在不重启应用服务器(如Tomcat)的情况下,实时更新代码并看到变化的效果,从而极大地提高了开发效率。这篇博客可能介绍了如何使用...
"热部署"是开发者在开发过程中的一项重要功能,它允许开发者在不重启服务器的情况下更新应用代码,从而大大提高开发效率。本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解...
然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产环境中,我们通常还是推荐完全重启服务器以确保所有更改都得到正确应用。 至于"struts2报表开发.txt"这个文件名,它可能涉及到Struts2框架的报表开发。...
然而,每次修改代码后都需要重启服务器以查看更改效果,这无疑降低了开发效率。为了解决这个问题,开发者通常寻求“热部署”解决方案,即在不重启服务器的情况下,能够实时应用代码变更。本篇文章将详细介绍如何在...
综上所述,这个批处理脚本提供了一种自动化的方式来管理Tomcat服务器,它能够帮助开发人员快速清理不再需要的编译文件,并确保新代码的正确加载,从而提高了开发效率和应用的健壮性。同时,这也体现了批处理文件在...
总结一下,本知识点主要涉及如何利用Tomcat的Manager应用进行远程部署,以及配置Tomcat以实现代码修改后的自动重载,从而提高开发效率。这些技巧对于频繁迭代和调试的项目尤其有用。通过理解并熟练运用这些方法,...
8. **热部署**:Tomcat支持热部署,即在服务器运行状态下,开发者可以直接替换或修改web应用的文件,无需重启服务器,提高了开发效率。 9. **兼容性**:Tomcat 5.5.26支持Java EE 5规范,这意味着它兼容那时的主流...
将Tomcat 6.0与MyEclipse结合使用,开发者可以直接在IDE内调试和部署Web应用,大大提高了开发效率。在MyEclipse中配置Tomcat 6.0,通常需要指定Tomcat的安装路径,并在IDE的服务器视图中启动和管理。 5. **安全管理...
这极大地提高了开发效率。 6. **安全性**:Tomcat 8.0提供了多种安全机制,包括SSL/TLS支持、用户认证和角色授权,以及对HTTP基本、摘要和表单认证的支持。开发者可以使用` Realm `配置来管理和控制用户的访问权限...
Apache Tomcat 7.0.11 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的...对于初学者和专业人士而言,理解Tomcat的工作原理和配置细节,能有效提升开发效率和应用稳定性。
这提高了开发和调试的效率。 10. **配置管理**:Tomcat的配置主要通过conf目录下的server.xml、web.xml等文件进行,这些文件定义了服务器的行为和各个组件的配置。 在实际使用Apache Tomcat 6.0.30时,开发者和...
7. **热部署**:通过开启Tomcat的热部署功能,可以在不重启服务器的情况下更新Java类和JSP文件,提高开发效率。 8. **集群与负载均衡**:对于大型应用,Tomcat可以配置为集群模式,通过负载均衡策略分发请求到多个...
6. **热部署**:Tomcat支持热部署,意味着当Web应用的修改保存后,无需重启服务器,Tomcat会自动检测到变化并更新应用程序,提高开发效率。 7. **版本兼容性**:Tomcat 7.0.32支持Java EE 6规范,这意味着它可以...
"修改JS不需要重启工程"这一特点意味着Tomcat具有热部署功能,开发者在开发过程中可以实时更新JavaScript文件,而无需每次都重启服务器,极大地提高了开发效率。 Tomcat是Apache软件基金会Jakarta项目的一部分,它...
在使用MyEclipse进行Java开发的过程中,可能会遇到一个常见的问题:“An internal error occurred during: 'Calculating completion proposals...'”。这个错误通常伴随着`java.lang.NullPointerException`异常,...
JavaRebel是一款强大的Java开发工具,它极大地提高了开发人员的效率,特别是在进行代码修改和调试时。这个工具的核心功能就是实现在不重启服务器的情况下,实时应用代码变更,这对于经常需要调整和测试代码的开发者...