alibaba / arthas

Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
https://arthas.aliyun.com/
Apache License 2.0
35.2k stars 7.42k forks source link

Run in JDK17 fail: Unsupported class file major version 61 in 3.7.2 #2840

Open dengweisysu opened 2 months ago

dengweisysu commented 2 months ago

环境信息

https://github.com/alibaba/arthas/releases/download/arthas-all-3.7.2/arthas-bin.zip

重现问题的步骤

使用watch watch com.facebook.presto.orc.AbstractOrcRecordReader prepareNextBatch 'target.stripes' 'target.stripes.size()>0' -n 2 -s -x 1

期望的结果

正常watch

What do you expected from the above steps?

实际运行的结果

2024-05-26 17:47:48 [arthas-command-execute] WARN  c.t.arthas.core.advisor.Enhancer -transform loader[com.facebook.presto.server.PluginClassLoader@63513c1c]:class[com/facebook/presto/orc/OrcBatchRecordReader] failed.
java.lang.IllegalArgumentException: Unsupported class file major version 61
        at com.alibaba.deps.org.objectweb.asm.ClassReader.<init>(ClassReader.java:189)
        at com.alibaba.deps.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
        at com.alibaba.deps.org.objectweb.asm.ClassReader.<init>(ClassReader.java:156)
        at com.alibaba.bytekit.utils.AsmUtils.toClassNode(AsmUtils.java:59)
        at com.taobao.arthas.core.advisor.Enhancer.transform(Enhancer.java:132)
        at com.taobao.arthas.core.advisor.TransformerManager$1.transform(TransformerManager.java:51)
wwulfric commented 2 months ago

我之前遇到过类似的问题,后来发现是执行Arthas的用户和执行Java进程的用户不一样,但是报错信息上没有区分开