zxh0/jvm.go has 3,596 GitHub stars and 463 forks. GitHot measured +1 stars in 24 hours and 0 in 7 days. Last checked 2026-11-11 06:14 UTC. Last push 2019-12-04.
A toy JVM written in Go
計測したスター増加
- 24時間
- +1
- 7日間
- 0
- 15日間
- 更新が遅れています
- 1か月
- 更新が遅れています
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナルjvm.go
A JVM written in Go.

Introduction
jvm.go is a toy JVM (which is far from complete) programmed in Go. The main purpose of this project is learning Go and the JVM. So the number one goal of the project is readability of code. The basic idea is to just implement the core JVM, and use rt.jar (from OpenJDK) as its class library. The garbage collector is implemented by directly using Go’s GC.
My dev environment
- Mac OS X 10.13.6
- Java 1.8.0_201
- Go 1.12
Build jvm.go
git clone https://github.com/zxh0/jvm.go.git
cd jvm.go
go build github.com/zxh0/jvm.go/cmd/java
Run jvm.go using your Java installation
Check your Java version and ensure JAVA_HOME env was set
./java -XuseJavaHome -cp path/to/jars:path/to/classes HelloWorld
Run jvm.go using Zulu
Download zulu jdk 8 (Zulu is a certified build of OpenJDK that is fully compliant with the Java SE standard.) and unzip it to somewhere, Copy jvm.go/java into unzipped folder
cd path/to/zulu8-macosx
cp path/to/jvm.go/java jvmgo
jvmgo -cp path/to/jars:path/to/classes HelloWorld