有没有人写过简单的JVM实现,可以分享
simpleman7210
2013-09-30
自上次我发这个帖子过了一个月了。我将自己开发的java虚拟机实现放在我的博客上。工作进展不快,目前所完成的功能不多,主要就是类的加载,执行静态方法,getstatic, putstatic以及其它一些基本java指令。我曾答应一旦能执行简单java程序,就公布出来。目前确实也只能执行极简单的java程序。对于这个虚拟机开发有何意见,欢迎提出,这将是对我的帮助。我开发这个虚拟机,主要供初学者学习,着重阐明概念,实现以简单为主。
|
|
wfeng007
2013-10-03
|
|
aawty
2013-10-23
ajvm,如获至宝。很赞啊!
|
|
blueyy617
2013-10-24
simpleman7210 写道 自上次我发这个帖子过了一个月了。我将自己开发的java虚拟机实现放在我的博客上。工作进展不快,目前所完成的功能不多,主要就是类的加载,执行静态方法,getstatic, putstatic以及其它一些基本java指令。我曾答应一旦能执行简单java程序,就公布出来。目前确实也只能执行极简单的java程序。对于这个虚拟机开发有何意见,欢迎提出,这将是对我的帮助。我开发这个虚拟机,主要供初学者学习,着重阐明概念,实现以简单为主。
学习中,多谢分享! ![]() |
|
RednaxelaFX
2014-01-12
看人家的课程多好⋯
CS577 Modern Language Processors http://web.cecs.pdx.edu/~apt/cs577/ http://web.cecs.pdx.edu/~apt/cs577_2008/hw7.pdf |
|
simpleman7210
2014-01-14
我写的学习用的java虚拟机,自放上博客以来,似乎大家不感兴趣。对于不太熟悉C++的人来说,由于程序是用C++写的,可能读起来有一点难度。由于还没有实现本地方法和小型类库,使这个实现缺乏吸引力吧!而且垃圾回收也没有。但是第一个目标基本达到了,就是可以解释大部分java指令,因此可执行简单的java程序。最新的版本(v04)仍然可在我的博客上找到。
|
|
RednaxelaFX
2014-01-14
simpleman7210 写道 我写的学习用的java虚拟机,自放上博客以来,似乎大家不感兴趣。对于不太熟悉C++的人来说,由于程序是用C++写的,可能读起来有一点难度。由于还没有实现本地方法和小型类库,使这个实现缺乏吸引力吧!而且垃圾回收也没有。但是第一个目标基本达到了,就是可以解释大部分java指令,因此可执行简单的java程序。最新的版本(v04)仍然可在我的博客上找到。
更有可能是大家都静静的看了然后潜水…(咳咳 |
|
无双Rama
2014-01-26
lz我已经关注你了,过年在家准备好好学习一下jvm
|
|
huangriyan
2014-09-25
我下载了 ajvm ,在编译时报错,
其中Makefile : OBJS = jvm.o classloader.o interp_engine.o vm_error.o trace.o libelf.o safe_printf.o log.o 但在包中并没有发现 jvm.c 文件,是不是我下载的包有问题? 所有文件 bytecode.h interp_engine.o log.h slab.c type.h classloader.c libelf.c Makefile slab.h vm_error.c classloader.o libelf.h Makefile.bak slab_test.c vm_error.h garbage_collect.c LICENSE README test vm_error.o garbage_collect.h list.h safe_printf.c trace.c wvm.c interp_engine.c log.c safe_printf.h trace.h wvm.h |
|
zxh1
2015-02-09
太久没有登陆iteye了,以前的用户名和密码都忘记了。重新注册了一个。刚好最近我自己在用GO语言实现一个JVM,找到了这个帖子。这是项目地址:https://github.com/zxh0/jvm.go
希望RednaxelaFX能指点一下。 思路大概就是实现JVM核心功能,class lib使用Java8自己的rt.jar,然后把native方法补上。目前Hello World等简单的程序都能跑。 |