代码拉取完成,页面将自动刷新
同步操作将从 铁匠/java-hot-reload-agent 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
java 热更新插件,无需重启 java 进程实现代码更新,提高开发效率,节约时间去陪女朋友!
version="1.0.1-beta"
# 从 github 下载
wget https://github.com/fengjx/java-hot-reload-agent/releases/download/hot-reload-agent-all-${version}/hot-reload-agent-bin.zip
# 解压都任意目录
unzip hot-reload-agent-bin.zip -d hot-reload-agent
# 启动
cd hot-reload-agent
sh boot.sh watcher $pid $path1,$path2
.class
和 .java
文件,多个目录用,
分隔watcher 启动后,可以输入指令完成相关操作,输入 h
查看帮助
[INFO] input command
h
[INFO] r : 重新加载变更的 Class
[INFO] exit : 退出进程
[INFO] h,help,? : 使用帮助
r
重新加载所有变更
exit
退出进程
h
,help
,?
帮助说明
开发中
环境依赖
# mac or linux
make package
# windows
mvn --settings=${maven_settings} clean package -Dmaven.test.skip=true -P full
打包完成后的文件保存在 packaging/target/hot-reload-agent-bin.zip
,可以移动到任意目录,解压即可
操作系统 | jdk 版本 | 说明 |
---|---|---|
MacOS 12.0.1 | openjdk 1.8 | - |
精力有限,其他未覆盖平台自行测试,如果你已测试过,欢迎联系补充
Instrumentation
对象hot-reload-core
编译 java 文件(如有)instrumentation.redefineClasses()
方法重新定义并加载 classhttps://github.com/fengjx/java-hot-reload-agent/issues?q=is%3Aopen+is%3Aissue
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。