使用 JDK8 实现 JVM(Java Virtual Machine)
使用 Java 8 实现 JVM
mini-jvm on mini-jvm on hotspot. 可以在 mini-jvm 里运行 mini-jvm .
$ java -jar jvm-core/target/mini-jvm.jar -jar jvm-core/target/mini-jvm.jar -jar test.jar
# Hello World!
brew tap guxingke/repo && brew install mini-jvm
cat <<EOF > HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("hello");
return;
}
for(int i = 0; i < args.length; i ++) {
System.out.println(args[i]);
}
}
}
EOF
javac HelloWorld.java
# no args
mini-jvm HelloWold
# => hello
# with program args
mini-jvm HelloWold hello mini-jvm
# => hello
# => mini-jvm
# 输入 mini-jvm -help 了解更多.
需要自行下载打包. Dev
加个人微信 `guxingke_`,备注 mini-jvm 拉你进群。
新项目地址 mini-jvm_x, 使用多种语言实现。