(该补丁的网址http://ssw.jku.at/dcevm/)
Hotswap 是一个允许在运行状态下无限制的修改加载类文件的Java虚拟机补丁。当前java虚拟机的动态加载机制只允许修改类的方法体,而打了hotswap补丁以后,可以增加,删除类属性,方法,甚至可以改变一个类的父类。
Hotswap补丁是基于GPL v2.0开源协议的。你可以通过windows,linux,mac os下载hotswap 补丁的源代码或者可执行文件。
该补丁不仅能打在java7上,且打到java 6上,也一样正常工作。
在windows 启动安装程序,在控制台输入:
> java -jar dcevm-0.2-win.jar
在Mac OS启动安装程序,终端输入:
$ sudo java -jar dcevm-0.2-mac.jar
在Mac OS启动安装程序,终端输入:
$ sudo java -jar dcevm-0.2-linux.jar
安装程序会替换掉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
重启一下eclipse看是否可以正常启动,这样的就配置完成了。
1、在你的web程序下,debug状态启动tomcat。(注意在要debug状态下
)
当你的程序正常运行后,要你想在改动的地方java代码,更改下,再重新刷下页面就明白了。(如果还是不成功,可以和我交流下)
分享到:
相关推荐
Java热替换(HotSwap)是一项强大的技术,它允许开发者在JVM运行时更新类的代码,而无需重启应用。这极大地提高了开发效率,因为在调试和修复bug的过程中,我们不再需要频繁地停止、编译和重启应用程序。Java Hot...
hotswap-agent-1.3.1-SNAPSHOT.jar+DCEVM-full-7u79-installer.jar 适用jdk版本1.7.0_79 DCEVM-full-7u79-installer.jar需要在所在目录用java -jar命令运行,jvm运行只指定加载了DCEVM的jdk,运行时jvm设置参数 ...
《Java类热更新技术——Hotswap安装与使用详解》 Hotswap技术,作为一种高效便捷的Java开发工具,允许开发者在不重启服务器的情况下修改并实时应用Java类的更改,极大地提升了开发效率,尤其是在Jboss等应用服务器...
HotSwap正式版是占用内存很小且使用范围很广泛的硬盘热插拔软件,HotSwap最新版可智能识别系统的热插拔设备,在系统中增加一个图标,方便关闭SATA硬盘,这样你的热插拔设备就会比较安全了
**PMBus™ 应用配置文件对于热插拔控制器** (Hot Swap Controller, HSC) 的V1.0版本文档详细规定了热插拔控制器在服务器节点中的应用规范,这些节点接受直流输入电源。该标准旨在通过现有的PMBus命令来支持对节点内...
这通常涉及到安装库(例如,通过npm进行`npm install node-hotswap`),然后在项目启动或特定的生命周期事件中配置和启用hotswap功能。开发者需要明确指定哪些模块应该被热交换,或者设置全局规则让hotswap自动处理...
**CPCI Hotswap 技术详解** CPCI(CompactPCI,紧凑型PCI)是一种基于PCI总线技术的工业级标准,旨在提供更坚固、可靠的计算平台,尤其适用于电信、军事和航空航天等领域。CPCI规范继承了PCI接口的高速数据传输能力...
# 基于Java的Hotswap插件 [![Version](https://img.shields.io/jetbrains/plugin/v/PLUGIN_ID.svg)](https://plugins.jetbrains.com/plugin/PLUGIN_ID) [![Downloads]...
HotSwap,是一款专业的sata硬盘热插拔工具。 大家都知道SATA因盘和ESATA硬盘都可以实现热插拔,可是又不像USB设备一样在系统托盘区有一个关闭图标,如果不关闭就拔下的话,可能造成硬盘数据不完整,严重的还会损坏...
默认的时候会在HotSwapManager的static模块启动时创建一个hotswap文件夹, hotswap文件夹中有三个文件 1、classes文件夹,就是把java文件编译出来的class文件存放位置 2、java文件夹,就是你要热更的java文件存放...
标题 "4.hotswap.7z" 提到的关键词是 "hotswap",这通常与Java开发中的热替换(HotSwap)技术有关。热替换是指在应用程序运行时,能够替换或更新类的定义,而无需重启应用。这对于开发环境非常有用,因为它提高了...
本文将深入探讨启动类加载器、扩展类加载器、系统类加载器以及用户自定义类加载器,同时还会涉及到HotSwap技术。 首先,让我们来看看类加载器的层次结构: 1. Bootstrap ClassLoader(启动类加载器):它是JVM启动...
HotSwap,是一款专业的sata硬盘热插拔工具。大家都知道SATA因盘和ESATA硬盘都可以实现热插拔,可是又不像USB设备一样在系统托盘区有一个关闭图标,如果不关闭就拔下的话,可能造成硬盘数据不完整,严重的还会损坏...
热插拔(Hot Swap)是CPCI系统中的一个重要特性,允许在系统运行时插入或移除模块,无需中断电源或操作系统,极大地提高了系统的可用性和维护性。 **一、PICMG 2.1 R2.0规范** PICMG(Peripheral Component ...
Mojito-rs-Hotswap 是 Mojito 资源存储的热插拔(Hotswap)插件。 标签:Mojito 分享 window._bd_share_config = { "common": { "bdSnsKey": {}...
1、需要用到的agent/commons-agent.jar为hotswap打出来的包(HotSwapManager中定义) 2、需要用到lombok插件 3、测试的class为 DemoTestClazz 4、定时检测热更的class为CheckHotwapSchedule 5、热更后...
npm install hotswap-module --global CLI用法 以下三个命令均运行script.js文件,并将对require('stream')任何调用替换为require('readable-stream') 。 如果未安装hotswap-module ,只需使用npx运行它: npx hot...
添加hotswap和hotswap-runtime依赖于你的Cargo.toml 。 将具有相同项目名称和路径的dylib构建添加到Cargo.toml 。 添加#![feature(plugin, const_fn)]功能门。 导入插件#![plugin(hotswap)] 。 使用#[hotswap]...
think-hotswap一个简单的Java类替换工具简介本工具采用Java内部提供的Instrumentation来实现类的热替换操作,故不支持修改类结构与类方法的操作,但是能在不修改类结构和方法的情况下,简单的修改其方法内部的一些...
HotSwap交换了有关2016年大选的所有帖子(从过道的每一侧)与相关的,可操作的政治参与信息,并抛出了GIF幼犬,以作为一种很好的措施。 帖子不会以任何方式删除或删除。 您仍然可以选择查看它们,但是默认情况下它们...