`

转:Tomcat免重启随意更改java代码 提高开发效率

    博客分类:
  • Java
阅读更多
原文地址: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代码)提高开发效率之tomcat免重启(随意更改java代码)

    修改java代码以及js无需重启tomcat

    ### 修改Java代码及JS无需重启Tomcat的知识点详解 #### 一、背景介绍 在软件开发过程中,频繁地启动和停止应用服务器对于提高开发效率是一个不小的障碍。特别是当使用如Apache Tomcat这样的应用服务器时,每次修改...

    修改java 不重启tomcat

    为了解决这个问题,"修改Java代码不重启Tomcat"的技术应运而生,其中JRebel是一款非常著名的工具,它能够实现在不重启Tomcat的情况下热部署修改后的Java代码。 JRebel 是由Zeroturnaround公司开发的一款即时应用...

    编译class不用重启tomcat

    标题“编译class不用重启tomcat”涉及到的是Java开发中的热部署技术,它允许开发者在不重启应用服务器(如Tomcat)的情况下,实时更新代码并看到变化的效果,从而极大地提高了开发效率。这篇博客可能介绍了如何使用...

    tomcat热部署+操作文档,修改任何java后台文件也不需要重启

    "热部署"是开发者在开发过程中的一项重要功能,它允许开发者在不重启服务器的情况下更新应用代码,从而大大提高开发效率。本压缩包提供的“tomcat热部署+操作文档”旨在帮助用户实现这一功能。 首先,我们要理解...

    Myeclipse中修改类及jsp文件后不用重启tomcat的方法

    然而,需要注意的是,虽然这种方法可以提高开发效率,但在生产环境中,我们通常还是推荐完全重启服务器以确保所有更改都得到正确应用。 至于"struts2报表开发.txt"这个文件名,它可能涉及到Struts2框架的报表开发。...

    eclipse修改代码后热部署(不需要重启服务

    然而,每次修改代码后都需要重启服务器以查看更改效果,这无疑降低了开发效率。为了解决这个问题,开发者通常寻求“热部署”解决方案,即在不重启服务器的情况下,能够实时应用代码变更。本篇文章将详细介绍如何在...

    清空Tomcat中的work目录并重启Tomcat.bat

    综上所述,这个批处理脚本提供了一种自动化的方式来管理Tomcat服务器,它能够帮助开发人员快速清理不再需要的编译文件,并确保新代码的正确加载,从而提高了开发效率和应用的健壮性。同时,这也体现了批处理文件在...

    利用Tomcat远程部署解决修改类后重启Tomcat问题

    总结一下,本知识点主要涉及如何利用Tomcat的Manager应用进行远程部署,以及配置Tomcat以实现代码修改后的自动重载,从而提高开发效率。这些技巧对于频繁迭代和调试的项目尤其有用。通过理解并熟练运用这些方法,...

    tomcat-5.5.26

    8. **热部署**:Tomcat支持热部署,即在服务器运行状态下,开发者可以直接替换或修改web应用的文件,无需重启服务器,提高了开发效率。 9. **兼容性**:Tomcat 5.5.26支持Java EE 5规范,这意味着它兼容那时的主流...

    tomcat6.0 适用与java web 程序的开发服务器

    将Tomcat 6.0与MyEclipse结合使用,开发者可以直接在IDE内调试和部署Web应用,大大提高了开发效率。在MyEclipse中配置Tomcat 6.0,通常需要指定Tomcat的安装路径,并在IDE的服务器视图中启动和管理。 5. **安全管理...

    Tomcat 8.0

    这极大地提高了开发效率。 6. **安全性**:Tomcat 8.0提供了多种安全机制,包括SSL/TLS支持、用户认证和角色授权,以及对HTTP基本、摘要和表单认证的支持。开发者可以使用` Realm `配置来管理和控制用户的访问权限...

    tomcat7.0.11

    Apache Tomcat 7.0.11 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的...对于初学者和专业人士而言,理解Tomcat的工作原理和配置细节,能有效提升开发效率和应用稳定性。

    apache-tomcat-6.0.30

    这提高了开发和调试的效率。 10. **配置管理**:Tomcat的配置主要通过conf目录下的server.xml、web.xml等文件进行,这些文件定义了服务器的行为和各个组件的配置。 在实际使用Apache Tomcat 6.0.30时,开发者和...

    java-tomcat

    7. **热部署**:通过开启Tomcat的热部署功能,可以在不重启服务器的情况下更新Java类和JSP文件,提高开发效率。 8. **集群与负载均衡**:对于大型应用,Tomcat可以配置为集群模式,通过负载均衡策略分发请求到多个...

    Tomcat最新版7.0.32

    6. **热部署**:Tomcat支持热部署,意味着当Web应用的修改保存后,无需重启服务器,Tomcat会自动检测到变化并更新应用程序,提高开发效率。 7. **版本兼容性**:Tomcat 7.0.32支持Java EE 6规范,这意味着它可以...

    apache-tomcat-7.0.54.zip

    "修改JS不需要重启工程"这一特点意味着Tomcat具有热部署功能,开发者在开发过程中可以实时更新JavaScript文件,而无需每次都重启服务器,极大地提高了开发效率。 Tomcat是Apache软件基金会Jakarta项目的一部分,它...

    An internal error occurred during: java.lang.NullPointerException

    在使用MyEclipse进行Java开发的过程中,可能会遇到一个常见的问题:“An internal error occurred during: 'Calculating completion proposals...'”。这个错误通常伴随着`java.lang.NullPointerException`异常,...

    javarebel不用再反复重启tomcat

    JavaRebel是一款强大的Java开发工具,它极大地提高了开发人员的效率,特别是在进行代码修改和调试时。这个工具的核心功能就是实现在不重启服务器的情况下,实时应用代码变更,这对于经常需要调整和测试代码的开发者...

Global site tag (gtag.js) - Google Analytics