Repolode
ingokegel

ingokegel/jclasslib

用于查看和编辑 Java class 文件的字节码工具,并提供 Kotlin Multiplatform 读写库。

Star
2,996
Fork
422
未关闭 Issue
10
最近提交
2个月前

这是什么?

jclasslib 是一款用于查看编译后 Java class 文件的工具,可以可视化展示类的常量池、属性、方法以及其中的字节码指令,帮助开发者直观了解编译器实际生成的内容。

除了查看,界面中还可以编辑大部分 class 文件内容,包括常量池条目和单条字节码指令。支持同时打开多个 class 或 JAR 文件,也可以浏览配置好的 classpath,并可在浅色与深色模式之间切换。另外提供 IntelliJ IDEA 插件,可在 IDE 中直接查看 Java、Groovy 和 Kotlin 文件的字节码。

项目还包含一个 Kotlin Multiplatform 库(发布于 Maven Central,坐标为 jclasslib-data),可用于在代码中读写 JVM class 文件和字节码。

核心功能

  • 01可视化展示类文件结构、常量池、属性和字节码指令
  • 02在界面中直接编辑常量池条目和字节码指令
  • 03支持同时打开多个 class 或 JAR 文件,并可浏览 classpath
  • 04提供 IntelliJ IDEA 插件,在 IDE 内查看字节码
  • 05提供 Kotlin Multiplatform 库,用于读写 class 文件

适用场景

  • 查看 Java 编译器为某个方法或类生成的字节码
  • 排查与字节码、常量池或 class 文件属性相关的问题
  • 修改字节码进行实验,以理解 JVM 的行为
  • 基于 jclasslib-data 库开发程序化读写 class 文件的工具

快速上手

  1. 1

    在 macOS 上通过 Homebrew 安装查看器

    brew install jclasslib-bytecode-viewer
  2. 2

    从发布页面下载适合你平台的安装包

  3. 3

    从 Maven Central 添加 Kotlin 库 org.jclasslib:jclasslib-data

    org.jclasslib:jclasslib-data:<version>

使用前须知

  • 许可证为 GPL 2.0,但元数据标注为 NOASSERTION,请自行核实许可条款。
  • Homebrew 安装仅适用于 macOS,其他平台需使用下载的安装包。

收录于专题

标签

常见问题

jclasslib 是什么?
用于查看和编辑 Java class 文件的字节码工具,并提供 Kotlin Multiplatform 读写库。 jclasslib 是一款用于查看编译后 Java class 文件的工具,可以可视化展示类的常量池、属性、方法以及其中的字节码指令,帮助开发者直观了解编译器实际生成的内容。
jclasslib 可以免费使用吗?用的什么许可证?
jclasslib 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
jclasslib 还在维护吗?
半年内有更新。jclasslib 最近一次提交是在 2026年8月31日。
jclasslib 适合用来做什么?
查看 Java 编译器为某个方法或类生成的字节码 排查与字节码、常量池或 class 文件属性相关的问题 修改字节码进行实验,以理解 JVM 的行为 基于 jclasslib-data 库开发程序化读写 class 文件的工具
jclasslib 怎么安装和运行?
在 macOS 上通过 Homebrew 安装查看器: brew install jclasslib-bytecode-viewer 从发布页面下载适合你平台的安装包 从 Maven Central 添加 Kotlin 库 org.jclasslib:jclasslib-data: org.jclasslib:jclasslib-data:<version>
在哪里获取 jclasslib?
源代码和安装说明在 GitHub 上:https://github.com/ingokegel/jclasslib

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

一个基于 JVM 的沙箱容器,可在不重启、不侵入目标应用的情况下进行运行期 AOP 增强。

DevOps 与云#java#jvm#aop
6953+2 本周1586JavaLGPL-3.0更新于 2个月前