哪个版本的Java正在以Android的J2ME或Java SE使用?
Which edition of Java is being used in Android J2ME or Java SE?
每个人都在这里,但让我有点澄清整个过程 - 它是如何工作的:
Everyone is right here, but let me a bit clarify the whole procedure - how it works:
我们使用来自标准的J2SE发行普通的Java编译器和生成.class文件 - 也被称为字节$ C $下的Java虚拟机 然后使用工具,包括在Android的SDK(AAPT) - 我们生成的.class文件.dex文件 - 换言之Dalvik虚拟机字节codeS 在最后,我们COM preSS这是我们用来命名为的.apk文件中的所有这些文件(.dex +资源)成zip压缩包 - 还挺Android的可执行文件所以从这个角度来看 - 很显然,Android的既不是J2ME(其中运行所谓Kylobyte VM字节codeS)也J2SE(它运行的Java虚拟机字节codeS)...
So from this point of view - it's clear that Android neither J2ME (which run so called Kylobyte VM bytecodes) nor J2SE (which runs Java VM bytecodes)...
但是,从其他角度Android是definetely接近J2SE - 因为它基于JVM字节codeS顶部
But from other point of view Android is definetely closer to J2SE - since it based on top of JVM bytecodes.