有没有人写过简单的JVM实现,可以分享
simpleman7210
2013-08-19
我写这个程序本来就是要分享出来的。我想,需要等到这个实现基本成形时公布出来。也就是说,起码能执行简单的Java程序。如果还没有到这一步,公布出来意义不大,因为我的目标本来就是简单,甚至很简单的JVM实现。我遇到困难的时候,会来这里讨教。大约过一个月左右,如果可以运行简单java程序,就拿出来。 |
|
RednaxelaFX
2013-08-19
那楼主加油,有问题欢迎来讨论~
|
|
panggezi
2013-08-20
jvm的各个组件的接口,核心类库的设计应该相当有难度,这绝对是个挑战,楼主加油,密切关注。
|
|
RednaxelaFX
2013-08-20
panggezi 写道 jvm的各个组件的接口,核心类库的设计应该相当有难度,这绝对是个挑战,楼主加油,密切关注。
“设计得好”是很有难度。现在商用的JVM的模块化恐怕都不尽人意…HotSpot VM的模块化实在是糟糕透了。 不过只是要实现出一个能跑的东西还挺容易的。许多人把事情想复杂了,给自己心理障碍了而已 |
|
panggezi
2013-08-20
プログラミング言語を作る,图灵出版社上还没日期,R大估计什么时候能出?maxine的模块化设计,至少scheme abstractions层的设计我觉得就很好,很容易理解。
|
|
RednaxelaFX
2013-08-20
panggezi 写道 プログラミング言語を作る,图灵出版社上还没日期,R大估计什么时候能出?maxine的模块化设计,至少scheme abstractions层的设计我觉得就很好,很容易理解。
Maxine的是我用过的里面最好的了,但还不够好。 正在进行中的Maxine进一步模块化改造更值得期待。 据说那本书9月能上市。有具体消息的时候我肯定会宣传的 |
|
瘦古龙
2013-08-21
之前为了学习jvm的工作原理, 用3个月时间写了个虚拟机雏形, 能执行简单的java代码, 写了4篇开发笔记在阿里ata上。 写这个虚拟机仅仅是为了学习jvm的工作原理, 希望做成一个教学用的简单jvm, 给coder们学习。 目前它的开发暂时停止了, 因为在写这个jvm前, 我对java一无所知, 是边学java语法, 边写它的解释器。 虚拟机到一定规模后, 由于我对java的不了解, 导致它的开发缓慢, 源码已经共享出来, 希望对你有帮助: https://github.com/cloudsec/ajvm
|
|
RednaxelaFX
2013-08-21
瘦古龙 写道 之前为了学习jvm的工作原理, 用3个月时间写了个虚拟机雏形, 能执行简单的java代码, 写了4篇开发笔记在阿里ata上。 写这个虚拟机仅仅是为了学习jvm的工作原理, 希望做成一个教学用的简单jvm, 给coder们学习。 目前它的开发暂时停止了, 因为在写这个jvm前, 我对java一无所知, 是边学java语法, 边写它的解释器。 虚拟机到一定规模后, 由于我对java的不了解, 导致它的开发缓慢, 源码已经共享出来, 希望对你有帮助: https://github.com/cloudsec/ajvm
喔哦感谢智通! |
|
simpleman7210
2013-08-24
谢谢王智通的分享,我确实看到了ajvm的源代码。因我没有装linux系统,我在一台windows xp上装了cygwin。我在cygwin下编译通过了这个代码(为了编译通过,我注释掉了对trace.h和trace.c的引用)。ajvm的代码是用c写的,在我看来写得十分简洁。我也测试运行了下,ok,可以解释执行。十分感谢这个分享,我觉得这对初学者很有帮助,因为它的字节码引擎可以工作。
|
|
simpleman7210
2013-08-24
我忍不住要再称赞一下,ajvm是个很轻巧的虚拟机,对于入门来说是一个理想的学习和参考材料。有谁也象我这样,寻求一个简单的虚拟机研究和学习,这个真是很合适。
|