实际的 jvm 安装是什么时候发生的?

when the actual jvm installation occured?

suppose 我有一个全新的 os 像 windows 10。 我安装了 运行 像 intellij 这样的软件(由 java 编写) 我没有安装任何 jvm 或 jre,我怎么能 运行?

can I run java software without jvm?

一个“机器”只能运行“机器代码”(本机二进制)。机器代码必须与您运行正在使用的机器的体系结构兼容。

jvm 是一种虚拟模拟机器的程序。您可以将 java bytecode 视为 运行 在 java 虚拟 机器上的一种特殊类型的机器代码。换句话说,.class 文件包含可以在 jvm 上 运行 的机器指令。

那么一些用 java 运行 编写的软件(如 IntelliJ)如何在其他机器架构上运行?那是因为在那些情况下,它们不会被编译成 运行 在 jvm 上的字节码,而是直接编译成目标平台的机器指令。

相同的.java代码可以编译为:

  • bytecode 至 运行 jvm

  • windows 在 windows 环境

    上 运行 的本机二进制文件
  • apk 至 运行 Android

等等