`
zengxxcn
  • 浏览: 24402 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Class Hotswap

阅读更多
Traditional way is to use custom classloader. However, it's not an ideal solution, such as incompatibility of old and new version classes... You can get detailed info on how to write custom classloader in application server in book "Server-Based Java Programming" or by google. There are some interesting talking on how to support it in JVM in following posts. Currently JVM doesn't support class hotswap at 'run' time. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4910812 http://forum.java.sun.com/thread.jspa?threadID=572396&tstart=0 However, JVM alreay supports hotswap at 'debug' time. An interesting project HotSwapTool leverages the feature and enables hot swap for applications. The tool can hot swap class for an application which runs at debug mode, just as WPS runs in debug mode. I tried it for a simple Java application, and it works! So at least we can hot deploy new class to WPS in debug mode...
分享到:
评论

相关推荐

    修改java类不需要重启jboss的利器--hotswap安装手册

    Hotswap,全称为Dynamic Class File Manipulation (DCM),它扩展了Java虚拟机(JVM)的动态加载机制,不仅限于修改类的方法体,还能添加、删除类的属性和方法,甚至改变类的继承关系。这对于开发过程中频繁的代码...

    hotswap-for-java-file.zip

    默认的时候会在HotSwapManager的static模块启动时创建一个hotswap文件夹, hotswap文件夹中有三个文件 1、classes文件夹,就是把java文件编译出来的class文件存放位置 2、java文件夹,就是你要热更的java文件存放...

    4.hotswap.7z

    标题 "4.hotswap.7z" 提到的关键词是 "hotswap",这通常与Java开发中的热替换(HotSwap)技术有关。热替换是指在应用程序运行时,能够替换或更新类的定义,而无需重启应用。这对于开发环境非常有用,因为它提高了...

    classloader体系结构(含hotswap)

    本文将深入探讨启动类加载器、扩展类加载器、系统类加载器以及用户自定义类加载器,同时还会涉及到HotSwap技术。 首先,让我们来看看类加载器的层次结构: 1. Bootstrap ClassLoader(启动类加载器):它是JVM启动...

    common-tools-hotswap.zip

    1、需要用到的agent/commons-agent.jar为hotswap打出来的包(HotSwapManager中定义) 2、需要用到lombok插件 3、测试的class为 DemoTestClazz 4、定时检测热更的class为CheckHotwapSchedule 5、热更后...

    think-hotswap:一个简单的Java类替换工具

    think-hotswap一个简单的Java类替换工具简介本工具采用Java内部提供的Instrumentation来实现类的热替换操作,故不支持修改类结构与类方法的操作,但是能在不修改类结构和方法的情况下,简单的修改其方法内部的一些...

    ArthasHotSwap:此存储库是Intellij IDEA的插件,可以帮助您无需任何配置和调试即可实现热插拔。进行,只需几个简单动作就能完成)

    阿尔萨斯热交换有时,当...选择需要热部署的javasource文件或者类文件,在类名或方法名上快捷快捷键,选择“ Arthas Hot Swap”的“ Swap this class”,插件后台执行成功后会把热部署需要的命令复制到粘贴板。登录远程

    hotswap:使用 java 代理热交换类

    在Java编程领域,"hotswap"或"热交换"通常指的是在不重启应用程序的情况下,能够动态替换或更新正在运行的代码。这对于开发和调试过程非常有用,因为它允许开发者快速修复错误或更新功能,而无需中断服务。Java提供...

    decvm-0.2 for java7

    decvm-0.2 for java7是DCEVM(Dynamic Class File Verification Machine)的一个版本,DCEVM是一个增强型的Java虚拟机,它扩展了标准的JVM,提供了对HotSwap的支持。在Java 1.7的时代,虽然标准JVM已经具备一定的Hot...

    java class reload

    Java 类的热重载(Hot Deployment)或热替换(Hot Swap)是开发过程中非常实用的功能,它允许开发者在不重启应用程序服务器(如Tomcat)的情况下更新已部署的类,从而提高开发效率。在这个例子中,我们将探讨如何在...

    Java在运行时无限制地重新定义类

    当一个类被修改并重新编译后,Hotswap Agent可以在运行时替换已加载类的字节码,而不会影响到其他正在运行的代码或应用状态。当然,不是所有的代码修改都可以被热替换,例如,修改静态初始化器或者增加方法参数等...

    HotBeans

    在实际的开发环境中,实现HotSwap的技术有JRebel、DCEVM(Dynamic Class File Verification Machine)等。这些工具能够让开发者在调试过程中快速测试改动,无需等待服务器重启。它们的工作原理通常涉及对JVM的深入...

    关于java热部署知识.doc

    除了手动编写自定义ClassLoader,还有一些开源工具可以帮助实现Java热部署,例如JRebel、JBoss Tools中的HotSwap等。这些工具能够监控源代码的变化,并自动触发类的重新加载,极大地提高了开发效率。 总的来说,...

    Android代码-Android超快速构建工具

    Caching reusable class files and resource indices, it enables incremental building Android apps, and optionally deploying the updates to your device by hot swap. See Freeline official website for ...

    DandD更新

    开发工具如Eclipse和IntelliJ IDEA都提供了HotSwap功能,使得开发者可以在不中断应用的情况下更新方法体和局部变量。 然而,需要注意的是,不是所有的代码更改都能支持HotSwap。例如,添加、删除或修改方法签名、...

    DCEVM:DCEVM Intellij IDEA 集成

    **DCEVM (Dynamic Class File Verifier Modification)** 是一个针对 Java 虚拟机(JVM)的增强项目,它的主要功能是支持类的热替换(HotSwap)。这意味着开发者可以在程序运行时修改类的代码,并立即看到这些变化,...

    项目运行期间热插拔接口实现类

    在IT行业中,热插拔(Hot Swap)技术是一种允许在不中断系统运行的情况下更换或更新硬件或软件组件的方法。在本项目中,我们关注的是软件层面的热插拔,特别是接口实现类的热插拔。这通常涉及到动态加载和卸载类的...

    java类重载,可以用于热更新

    但有一种称为"热部署"(Hot Deployment)或"热替换"(Hot Swap)的技术,可以在不重启应用的情况下替换已加载的类。这通常在开发环境中使用,以提高调试效率。JVM通过一些工具和插件,如JRebel、JBoss ClassLoader、...

    USB通讯若干问题探讨

    4. 插拔即用(Plug and Play)与热插拔(Hot Swap):USB设备无需安装额外驱动程序即可被识别和使用,即插即用功能简化了用户操作。同时,USB支持在系统运行时插入或拔出设备,实现了热插拔。 5. 功率供应:USB接口...

    热加载类

    在IT行业中,热加载类(Hot Loading Class)是一种高级技术,它允许开发者在不重启应用程序的情况下更新或替换运行时的类。这对于持续调试、优化和快速迭代开发过程来说非常有用,尤其是在大型复杂系统中,避免每次...

Global site tag (gtag.js) - Google Analytics