在Android J2ME或Java SE中使用的是哪个版本的Java?
答案 0 :(得分:17)
每个人都在这里,但让我稍微澄清一下整个过程 - 它是如何运作的:
从这个角度来看 - 很明显Android既不是J2ME(运行所谓的Kylobyte VM字节码),也不是J2SE(运行Java VM字节码)......
但从其他角度来看,Android更接近于J2SE - 因为它基于JVM字节码的顶部。
答案 1 :(得分:9)
Android不是Java ME或Java SE。 Android是一个不同的平台和框架,但Java是Android SDK的编程语言。 Android不使用Java虚拟机,而是使用Dalvik。 C / C ++也有Android NDK。
答案 2 :(得分:5)
Android使用 Dalvik
Dalvik是虚拟机(VM) 谷歌的Android操作系统。 因此,达尔维克是其中不可或缺的一部分 Android,通常用于 移动设备,如手机, 平板电脑和上网本。之前 执行,Android应用程序 转换成紧凑的Dalvik 可执行(.dex)格式,即 旨在适用于系统 受到约束的 内存和处理器速度。
答案 3 :(得分:0)
GNU项目“J2SE for Android”。