gpt4 book ai didi

java - 如果 Android 可能有 JVM,那么字节码应该在 Android 上运行吗?

转载 作者:行者123 更新时间:2023-12-01 21:47:48 26 4
gpt4 key购买 nike

我在 Stack Overflow 上阅读了很多链接,但我很困惑。 Java 是平台无关的;那么为什么字节码不能在Android操作系统上运行呢?

如果 Android 操作系统(在移动设备上)可能有 JVM,那么字节码应该在 Android 上运行。

最佳答案

简短回答:不,你不能

长答案:Android应用程序通常使用Java语言编写,并在Dalvik虚拟机(DVM)中执行,这与经典的Java虚拟机(JVM)不同。 DVM由Google开发,针对移动操作系统(特别是Android平台)的特点进行了优化。

Dalvik 中运行的字节码是通过使用转换工具 dx 转换 Java .class 文件从传统 JVM 字节码转换为 dex 格式的。

与 DVM 相反,JVM 使用纯 Java 类文件。

enter image description here

关于java - 如果 Android 可能有 JVM,那么字节码应该在 Android 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35740902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com