gpt4 book ai didi

java - Java 字节码中的平台独立性

转载 作者:搜寻专家 更新时间:2023-11-01 01:03:54 26 4
gpt4 key购买 nike

我有时想知道为什么 Java 被称为平台无关语言?

我找不到以下几点的正确解释:

  1. Windows/Linux/Mac OS 的 JVM 是否相同?
  2. 在上述环境中,同一个类生成的字节码是否相同?

如果以上问题的答案是否定的,那么平台独立性是如何实现的。

请帮助我学习这个基本概念。

最佳答案

Is the JVM same for Windows/Linux/Mac OS?

完全没有。编译器在所有平台上都是相同的。但是,因为它是一个 executable file ,文件本身会有所不同,即在 Windows 上,它将是 .exe,在 Linux 上,它将是 Linux 可执行文件等。

Are the bytecode generated same for a same Class in the above environments?

是的。这就是为什么 Java 是 COMPILE ONCE 的原因。随处运行。

enter image description here

开始之前please read this doc by oracle

关于java - Java 字节码中的平台独立性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101796/

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