实际的 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
等等
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
等等