随笔分类 -  使用go语言编写JVM

摘要:创建jvmgo\rtda\heap文件夹 将rtda\object.go移到heap文件夹中,并修改包名,并修改solt.go、local_vars.go、operand_stack.go文件,经过了前面的努力,现在终于开始对类和对象进行编写。 一、方法区 1、类信息 在heap文件夹下创建clas 阅读全文
posted @ 2018-08-15 16:20 平心 阅读(308) 评论(0) 推荐(0)
摘要:一、字节码与指令集 https://blog.csdn.net/hudashi/article/details/7062675 二、指令与指令解码 所有代码:https://github.com/zxh0/jvmgo-book 本章不会把指令文件全部列出,请观看源码 1、Instruction接口 阅读全文
posted @ 2018-08-14 18:13 平心 阅读(444) 评论(0) 推荐(0)
摘要:一、运行时数据区 https://blog.csdn.net/u011464536/article/details/78235438 二、实现 在jvmgo文件夹下面创建rtda文件夹,并在里面创建object.go文件 1、线程 创建thread.go文件 定义了pc和stack字段,stack是 阅读全文
posted @ 2018-08-14 16:13 平心 阅读(260) 评论(0) 推荐(0)
摘要:一、class文件 https://blog.csdn.net/tyyj90/article/details/78472986 https://blog.csdn.net/sinat_38259539/article/details/78248454 二、 解析class文件 在%GOPATH%\s 阅读全文
posted @ 2018-08-14 12:45 平心 阅读(1024) 评论(0) 推荐(0)
摘要:一、类路径 https://blog.csdn.net/THMAIL/article/details/70025366 二、准备工作 在%GOPATH%\src\jvmgo下创建classpath文件夹,修改cmd.go里的Cmd结构体,增加一句 XjreOption string ,并在parse 阅读全文
posted @ 2018-08-13 18:30 平心 阅读(423) 评论(0) 推荐(0)
摘要:一、准备工作 1、安装JDK https://blog.csdn.net/sinat_36403828/article/details/78045618 2、安装go语言环境 https://blog.csdn.net/dgh_84/article/details/54973908 并配置工作空间, 阅读全文
posted @ 2018-08-13 16:27 平心 阅读(411) 评论(0) 推荐(0)
摘要:操作系统:windows10 使用工具: go version go1.10.3 windows/amd64(编译运行.go文件,模拟JVM运行.class文件) java version "1.8.0_171"(编译.java文件为.class文件) 文本编辑器Notepad++ 使用语言 go 阅读全文
posted @ 2018-08-13 15:47 平心 阅读(268) 评论(0) 推荐(0)