Classpy is a GUI tool for investigating Java class file, Lua binary chunk, Wasm binary code, and other binary file formats.
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
Just for macos with brew
brew tap guxingke/repo && brew install classpy
classpy
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
Java 15 (checkout branch java8
if you stuck on Java 8)
cd path/to/classpy
./gradlew fatJar
# java -jar path/to/classpy/classpy-gui/build/libs/classpy-fat-jar-0.10.0.jar
cd path/to/classpy
./gradlew run