且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

哪个版本的Java正在以Android的J2ME或Java SE使用?

更新时间:2023-12-04 11:01:16

每个人都在这里,但让我有点澄清整个过程 - 它是如何工作的:

Everyone is right here, but let me a bit clarify the whole procedure - how it works:

  1. 我们使用来自标准的J2SE发行普通的Java编译器和生成.class文件 - 也被称为字节$ C $下的Java虚拟机
  2. 然后使用工具,包括在Android的SDK(AAPT) - 我们生成的.class文件.dex文件 - 换言之Dalvik虚拟机字节codeS
  3. 在最后,我们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.