import{_ as r,o as d,c as l,a as e,b as a,w as o,e as s,d as i,r as t}from"./app.4d248835.js";const m={},p=e("h1",{id:"mc",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#mc","aria-hidden":"true"},"#"),s(" mc")],-1),u={href:"https://arthas.aliyun.com/3.x/doc/arthas-tutorials?language=cn&id=command-mc-retransform",target:"_blank",rel:"noopener noreferrer"},h=e("code",null,"mc-retransform",-1),_=s("\u5728\u7EBF\u6559\u7A0B"),v=i(`
\u63D0\u793A
Memory Compiler/\u5185\u5B58\u7F16\u8BD1\u5668\uFF0C\u7F16\u8BD1.java
\u6587\u4EF6\u751F\u6210.class
\u3002
mc /tmp/Test.java
\u53EF\u4EE5\u901A\u8FC7-c
\u53C2\u6570\u6307\u5B9A classloader\uFF1A
mc -c 327a647b /tmp/Test.java
\u4E5F\u53EF\u4EE5\u901A\u8FC7--classLoaderClass
\u53C2\u6570\u6307\u5B9A ClassLoader\uFF1A
$ mc --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader /tmp/UserController.java -d /tmp
Memory compiler output:
/tmp/com/example/demo/arthas/user/UserController.class
Affect(row-cnt:1) cost in 346 ms
\u53EF\u4EE5\u901A\u8FC7-d
\u547D\u4EE4\u6307\u5B9A\u8F93\u51FA\u76EE\u5F55\uFF1A
mc -d /tmp/output /tmp/ClassA.java /tmp/ClassB.java