代码动态编译

背景

开发环境下新加代码、改代码时要重启后生效(耗时间);需求:不用重启且支持springboot 、spring、MyBatis。

实现

下地地址:https://github.com/JetBrains/JetBrainsRuntime/releases
1.根据系统类型下载压缩包
在这里插入图片描述

2.解压后配置环境变量
将第一章中的JAVA环境中的JAVA_HOME值换成jbr17解压缩后的路径,
3.下载hotswap https://github.com/HotswapProjects/HotswapAgent/releases/tag/1.4.2-SNAPSHOT。

在jbr17的lib目录下新建文件夹hotswap ,将下载的hotswap-agent-1.4.2-SNAPSHOT.jar
重命名为hotswap-agent.jar放到hotswap 文件夹下。
4.运行配置
-XX:+AllowEnhancedClassRedefinition
-XX:HotswapAgent=external
-javaagent:目录jbr17/lib\hotswap-agent.jar=autoHotswap=true
-XX:+AllowEnhancedClassRedefinition
–add-opens=java.desktop/java.awt.event=ALL-UNNAMED
–add-exports=java.base/sun.nio.ch=ALL-UNNAMED
–add-opens=java.desktop/sun.font=ALL-UNNAMED
–add-opens=java.desktop/java.awt=ALL-UNNAMED
–add-opens=java.desktop/sun.awt=ALL-UNNAMED
–add-opens=java.base/java.lang=ALL-UNNAMED
–add-opens=java.base/java.util=ALL-UNNAMED
–add-opens=java.base/jdk.internal.misc=ALL-UNNAMED
–add-opens=java.base/jdk.internal.loader=ALL-UNNAMED
–add-opens=java.desktop/javax.swing=ALL-UNNAMED
–add-opens=java.desktop/sun.swing=ALL-UNNAMED
–add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED
–add-opens=java.desktop/sun.lwawt=ALL-UNNAMED
–add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
–add-opens=java.desktop/java.awt.peer=ALL-UNNAMED
–add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED
–add-opens=java.desktop/sun.awt.windows=ALL-UNNAMED
–add-opens=java.desktop/sun.awt.image=ALL-UNNAMED
–add-opens=java.desktop/sun.java2d=ALL-UNNAMED
–add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
–add-opens=jdk.jdi/com.sun.tools.javac.code=ALL-UNNAMED
–add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED
–add-opens=java.base/com.sun.tools.jdi=ALL-UNNAMED
–add-exports=java.desktop/sun.font=ALL-UNNAMED
–add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED
–add-opens=java.base/sun.nio.ch=ALL-UNNAMED
–add-exports=java.base/sun.security.action=ALL-UNNAMED
–add-exports=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁晓山(ben)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值