Unsupported class file major version 61 using arthas 3.6.3
#
用户问题 :Unsupported class file major version 61 using arthas 3.6.3
#
专家官方解答 :遇到 "Unsupported class file major version 61 using arthas 3.6.3" 错误,意味着您尝试使用 Arthas 3.6.3 版本去诊断一个使用 JDK 17 编译的类文件。"class file major version 61" 对应于 JDK 17。根据提供的知识,可以明确以下几点:
- 原因分析:arthas 3.6.3 版本可能不完全支持 JDK 17,因为错误提示显示文件版本不被支持。
- 解决方案依据:知识中提到,“arthas 支持jdk 17”并且“arthas 也已经支持了jdk 21”,这意味着较新版本的 Arthas 应该能够解决此问题。
具体步骤:
更新 Arthas 至最新版本: 为了确保兼容 JDK 17,您需要升级 Arthas 至其官方推荐的最新版本。可以通过以下步骤操作:
# 使用 arthas-boot 快速安装最新版curl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar
或者,如果您希望手动下载并使用:
- 访问 Arthas 最新版本下载页面,下载
arthas-packaging
文件。 - 解压下载的文件,找到
arthas-boot.jar
。 - 使用
java -jar arthas-boot.jar
命令启动 Arthas。
- 访问 Arthas 最新版本下载页面,下载
验证 Arthas 是否成功更新: 成功启动 Arthas 后,您可以尝试再次附加到之前报错的 JDK 17 进程,以确认问题是否已解决。
解释: 通过升级 Arthas 至支持更高版本 JDK 的版本,可以解决因版本不兼容导致的“Unsupported class file major version”错误。最新版 Arthas 应该已经内置了对 JDK 17 及以上版本的支持,从而能够正确解析和操作这些版本编译的类文件。
---------------#
参考链接 :*专家经验:arthas支持jdk17吗?
---------------#
答疑服务说明:本内容经由技术专家审阅的用户问答的镜像生成,我们提供了专家智能答疑服务,在页面的右下的浮窗”专家答疑“。您也可以访问 : 全局专家答疑 。 咨询其他产品的的问题
#
反馈如问答有错漏,欢迎点:差评给我们反馈。