我们可以在 Android 上运行 Java 字节码吗?

我们无法在 Android 上运行 Java Bytecode,因为:Android 使用 Dalvik VM(虚拟机)而不是 Java VM。 要运行 Java 字节码,您需要 JVM(Java 虚拟机)。 计算机中的 Java 和 Android 使用单独的环境来运行它们的代码。

是否可以直接在 Android 上运行 Java 源代码?

不,不可能直接在 android 上运行 java 源代码,因为 android 使用 Davik 虚拟机而不是传统的 JVM。

为什么 JVM 不在 Android 中使用?

虽然 JVM 是免费的,但它是在 GPL 许可下的,这对 Android 不利,因为大多数 Android 都在 Apache 许可下。 JVM 是为台式机设计的,对于嵌入式设备来说太重了。 与 JVM 相比,DVM 占用更少的内存、运行和加载速度更快。

我们可以在没有 JVM 的情况下运行 Java 程序吗?

没有 JVM 就无法运行 Java 程序。 JVM 负责运行 Java 程序,但 JVM 唯一可以执行的文件是 Java 字节码,即编译后的 Java 源代码。

为什么在 Android 系统上运行的 Java 程序不使用标准的 Java API 和虚拟机?

Android 应用程序是用 Java 编码的,而 IOS 应用程序是用 Objective-C 编码的。 解释为什么在 Android 系统上运行的 Java 程序不使用标准的 Java API 和虚拟机。 这是因为标准 API 和虚拟机是为桌面和服务器系统设计的,而不是移动设备。

为什么不能在 Android 上运行标准的 Java 字节码?

我们无法在 Android 上运行 Java Bytecode,因为:Android 使用 Dalvik VM(虚拟机)而不是 Java VM。 要运行 Java 字节码,您需要 JVM(Java 虚拟机)。 ... 在 Android 中,我们必须使用名为 dx 的 android 工具将 Java 类文件转换为 Dalvik 可执行文件。

我可以在手机上编写 Java 代码吗?

使用 Android Studio 和 Java 编写 Android 应用

您可以使用名为 Android Studio 的 IDE 以 Java 编程语言编写 Android 应用程序。 基于 JetBrains 的 IntelliJ IDEA 软件,Android Studio 是一款专为 Android 开发而设计的 IDE。

Android可以运行JVM吗?

虽然大多数 Android 应用程序都是用类 Java 语言编写的,但 Java API 和 Android API 之间存在一些差异,Android 不是通过传统的 Java 虚拟机 (JVM) 运行 Java 字节码,而是通过 Dalvik 虚拟机运行 Java 字节码。旧版本的 Android 和 Android 运行时 (ART)……

DVM和JVM有什么区别?

Java 代码在 JVM 内部被编译为一种称为 Java 字节码 (....像 JVM 一样的字节码(.class 文件)。

为什么在 Android 中使用 Dalvik VM?

每个 Android 应用程序都在自己的进程中运行,具有自己的 Dalvik 虚拟机实例。 Dalvik 的编写使得一个设备可以高效地运行多个 VM。 Dalvik VM 以 Dalvik Executable (.dex) 格式执行文件,该格式针对最小内存占用进行了优化。

为什么需要JVM?

JVM 有两个主要功能:允许 Java 程序在任何设备或操作系统上运行(称为“一次编写,随处运行”原则),以及管理和优化程序内存。

运行 Java 需要什么?

为了编写和运行Java程序,您需要安装一个名为Java SE Development Kit(或简称JDK,SE意为标准版)的软件程序。 基本上,JDK 包含: JRE(Java 运行时环境):是 Java 平台的核心,可以在您的计算机上运行 Java 程序。

你如何编译Java?

如何编译一个java程序

  1. 打开命令提示符窗口并转到保存 java 程序的目录。 假设它是 C:。
  2. 键入'javac MyFirstJavaProgram。 java' 然后按回车编译你的代码。 如果您的代码中没有错误,命令提示符将带您到下一行(假设:路径变量已设置)。

19 Jan 2018的

喜欢这篇文章吗? 请分享给您的朋友:
今日操作系统