프로젝트
GitHub에서 보기
zxh0/classpy
zxh0/classpy has 1,138 GitHub stars and 262 forks. GitHot measured 0 in 7 days. Last checked 2026-11-10 23:24 UTC. Last push 2022-10-27.
GUI tool for investigating Java class files
What you can do
- Understands class files described by JVMS9
- Supports Lua 5.3 binary chunk format
- Supports Wasm binary format
- Supports Bitcoin raw block and transaction format
측정된 스타 증가
- in 24h
- 업데이트 지연
- in 7 days
- 0
- in 15 days
- 업데이트 지연
- in 1 month
- 업데이트 지연
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalClasspy
Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats.
Inspiration
This tool is mainly inspired by javap and JavaClassViewer. I reinvent the wheel for the following two reasons:
1. Learn Java class file format and bytecode through parsing it
2. Try JavaFX 8
Features
- Understands class files described by JVMS9
- Supports Lua 5.3 binary chunk format
- Supports Wasm binary format
- Supports Bitcoin raw block and transaction format
- Displays parsed binary file as tree and hex text
- The corresponding hex text is highlighted when you select a tree node
Quick Start
Just for macos with brew
- Install
brew tap guxingke/repo && brew install classpy
- Try
- open default gui window
classpy- open gui window with args
echo "public class HelloWorld { public static void main(String[] args) { System.out.println(\"Hello World\"); } }" > HelloWorld.java $JAVA_HOME/bin/javac HelloWorld.java classpy HelloWorld.class
Requirements
Java 15 (checkout branch java8 if you stuck on Java 8)
Build
cd path/to/classpy
./gradlew fatJar
# java -jar path/to/classpy/classpy-gui/build/libs/classpy-fat-jar-0.10.0.jar
Run
cd path/to/classpy
./gradlew run
Screenshots
