mc显示未发现java_mc命令编译一直报错, 提示找不到JavaInfo.jar

[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值