我是否需要在每个操作系统上安装 JVM 才能运行 java 软件或 java 编译文件。?

Par*_*esh 2 java linux windows macos operating-system

Java 是平台无关的,因为其中的代码首先被编译,然后由 JVM 转换为操作系统可以理解的代码。所以我怀疑,我是否需要在每个操作系统上安装 JVM?

jgr*_*208 5

没有任何翻译层,操作系统无法理解代码。JVM 理解代码。您需要安装 Java 运行时 (JRE),它在您希望运行 Java 代码的任何机器上运行 JVM。这是因为 java 不是像 C 或 C++ 这样的“本机”代码,而是需要将指令转换为 JVM 所做的机器代码。


小智 1

是的,您需要有一个正在运行的 jvm 才能执行 .class 文件。这是一篇相关的 SO 帖子,其中包含更多详细信息。