`
yanbingwei_13
  • 浏览: 22632 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jreloader动态重新加载class而不重启JVM

阅读更多
在Tomcat 中可以配置 reloadable="true" 做到类改变后,Tomcat 重新加载。其实这个过程大约也是当 Tomcat 发现有改变的类会重新启动一个新的应用程序重新加载所有的类来服务于新的请求,只是不需要你手动的去执行 shutdown.sh(.bat),再 startup.sh(.bat),但这样有个问题就是,修改一个class需要花费一定时间去让Tomcat重新自动加载部署,非常浪费时间。
频繁重启对于调试是一种煎熬,因此希望能找到一个工具能在类改动的时候不需要重新启动当前应用而是只加载修改过的class, 当然不希望重启 Tomcat了,能实现此功能的工具有 JavaRebel 和 jreloader,其中前者是收费的,后者是开源的.
jreloader的使用方法可以查看下载ZIP包中的INSTALL.txt,在Eclipse额的Tomcat插件中的使用方法如下。
1.进到Tomcat 配置的Overview 页,点击 Open launch configuration, 弹出 Edit Configuration 窗口,再到 Arguments 标签页中,VM arguments: 输入框中加上:
        -noverify -javaagent:E:\jreloader-0.4\jreloader.jar -Djreloader.dirs=E:\eclipse3.7\workspace\CIATest\WebContent\WEB-INF\classes,E:\eclipse3.7\workspace\CIAServer0515\WebContent\WEB-INF\classes
2. 把Tomcat 里该应用的reloadable 设为false,阻止Tomcat 去管理,而完全由jreloader 去承担类的热加载。
3. 启动Tomcat,修改一个类,由jreloader去加载修改的类,会看到日志:
    E:\eclipse3.7\workspace\CIATest\WebContent\WEB-INF\classes\cia\test\transtest\action\TransPageAction.class
[JReloader:INFO ] Reloading class cia.test.transtest.action.TransPageAction
分享到:
评论

相关推荐

    Java类重加载工具 JReloader

    Java类重加载工具JReloader是一款专为Java开发者设计的实用工具,它允许开发者在运行时动态地重新加载修改过的类,从而极大地提高了开发效率,减少了应用重启的次数。这个特性对于快速迭代和调试代码特别有帮助,...

    jreloader jar包 和使用方法

    Java运行时重加载器(JreLoader)是一个实用工具,主要设计用于开发环境中,它允许开发者在不重启Java应用程序的情况下动态地更新类。这个特性极大地提高了开发效率,因为无需每次修改代码后都重新启动服务器。在...

    java开源包5

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包1

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包11

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包2

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包3

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包6

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包10

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包4

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包8

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包7

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包9

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    java开源包101

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

    Java资源包01

    JReloader 是一个用来重新加载class文件而无需重启JVM的工具。 PHPJava Bridge php调用java类 Java批量作业执行框架 MyBatchFramework MyBatchFramework 是一个开源的轻量级的用以创建可靠的易管理的批量作业的...

Global site tag (gtag.js) - Google Analytics