Skip to content

ruanjf/jvm-instrument

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

JVM热更新示例

需要先安装JDKMaven

打包jar

cd jvm-instrument
mvn package
cd target

默认启动方式

java -jar jvm-instrument-1.0-SNAPSHOT.jar 6 10 Demo getInt

启动时设置

java -javaagent:jvm-instrument-1.0-SNAPSHOT.jar=Demo,/Demo.class.2 -jar jvm-instrument-1.0-SNAPSHOT.jar 6 10 Demo getInt

运行后热更新

这种方式需要tools.jar,请设置正确的路径

java -jar jvm-instrument-1.0-SNAPSHOT.jar 6 10 Demo getInt
# 新开终端执行下面热更新命令
java -cp /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar:jvm-instrument-1.0-SNAPSHOT.jar:. com.runjf.test.jvm.instrument.AgentAttach jvm-instrument-1.0-SNAPSHOT.jar <pid> Demo,/Demo.class.2