在一个虚拟机A上运行另外一个虚拟机B看起来是挺不靠谱的一件事,在手机上运行某个虚拟机也不怎么靠谱。并且如果虚拟机A运行在手机上这个听起来就更不靠谱了。但是很多人就在做这样的事。比如在在手机上运行DOSBox ,在手机上运行python ,GBA模拟器,如果你说这些都是C语言的,没有问题。那么在JavaME下实现LUA的完整实现,Basic实现,而且是CLDC1.0下,更听起来就是变态的事,但是这些都有人在做。
准备切入我的正题,我准备在Android上实现一个JavaME模拟器。就是可以让*.jar在Android上运行,同时也可以把jar打包为apk。可以运行jar的叫Player,可以打包为apk的叫Wrapper。
目前已经有一个免费(商业)的实现http://www.netmite.com/android/index.html ,同时具有Player和Wrapper功能。同时有一个基于LGPL和Apache开源的实现MicroEmulator ,但是MicroEmulator的目标是实现一个运行在JavaSE上的。对Android的关注度不够,所以才有了新建一个项目的想法,http://code.google.com/p/javame-on-android/
参考
-
LUA的一个实现 http://code.google.com/p/mochalua/
- LUA的另一个实现 http://code.google.com/p/kahlua/
- 两个的区别 http://blog.csdn.net/ttohippo/archive/2010/05/29/5632055.aspx
- 在手 机上运行DOSBox
- 在手机上运行python
- MicroEmulator,http://www.microemu.org/
- MicroEmulator 在google code上:http://code.google.com/p/microemu/