[x] 我已经在 issues 里搜索,没有重复的issue。
环境信息
arthas-boot.jar 或者 as.sh 的版本: 3.1.1
Arthas 版本: 3.1.1
操作系统版本: Cent7.5
目标进程的JVM版本: JDK8
执行arthas-boot的版本: JDK8
重现问题的步骤
通过sc -d Xxx.java 找到classloader
通过 mc -c classSHA /tmp/Xxx.java -d /tmp 编译
之前都是正常的, 在mc的时候多次使用tab 补全路径之后, 再编译就突然一直报错了, 找了一下相关issue感觉不太符合, 也不知道重启attach的进程之后是否还能复现...
PS: 顺便补充一下, Arthas在watch/monitor/trace的时候, 如果当前行字符串稍长(比如超过40字符), console也会经常出现错行光标到处跳的问题, 缩短字符数就会恢复.
实际运行的结果
实际运行结果,最好有详细的日志,异常栈。尽量贴文本。
ClassLoader: sun.misc.Launcher$AppClassLoader@18b4aac2
01 2019-07-10 18:54:46.054 WARN [as-command-execute-daemon:arthas] [] [] [] Memory compiler error
java.lang.RuntimeException: java.lang.RuntimeException: Wasn't able to open jar:file:/tmp/JavaInfo.jar!/org as a jar file
at com.sun.tools.javac.main.Main.compile(Main.java:559) ~[na:na]
at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129) ~[na:na]
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138) ~[na:na]
at com.taobao.arthas.compiler.DynamicCompiler.buildByteCodes(DynamicCompiler.java:114) ~[arthas-core.jar:3.1.1]
at com.taobao.arthas.core.command.klass100.MemoryCompilerCommand.process(MemoryCompilerCommand.java:123) ~[arthas-core.jar:3.1.1]
at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.process(AnnotatedCommandImpl.java:82) [arthas-core.jar:3.1.1]
at com.taobao.arthas.core.shell.command.impl.AnnotatedCommandImpl.access$100(AnnotatedCommandIm