JetBrains 开发的 Kotlin 编程语言,包含编译器、标准库及构建工具,支持多平台开发。
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
在 macOS 上通过 Homebrew 安装查看器
brew install jclasslib-bytecode-viewer - 2
从发布页面下载适合你平台的安装包
- 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 数据每日更新。
相关项目
一款 IDEA 插件,无需解压即可直接编辑 jar 包内的 class 和资源文件。
一个免费的 Java 代码覆盖率库,用于统计测试实际执行了哪些字节码。
一个基于 JVM 的沙箱容器,可在不重启、不侵入目标应用的情况下进行运行期 AOP 增强。
基于 JavaAgent 的高性能 Java 性能监控工具,无需修改应用代码即可采集方法与 JVM 指标。
基于 Kotlin Multiplatform 的多智能体 AI 开发平台,覆盖编码、代码审查、文档研究、数据查询与产物生成,支持 IDE、CLI 及多端运行。