gpt4 book ai didi

java - Java字节码如何应对多平台?

转载 作者:行者123 更新时间:2023-11-29 10:02:53 24 4
gpt4 key购买 nike

例如,假设您有一个只打开一个窗口的 java 程序。这显然会导致不同操作系统的汇编代码不同(在 Windows 上它最终将不得不调用 CreateWindowEx)。那么 Java 字节码(或任何其他类似语言)如何表示像这样特定于平台的东西呢?

最佳答案

JVM 依赖于操作系统,而字节码则不然。

这意味着字节码是一种“通用”语言,JVM 将根据其运行的系统解释和执行。


更新

正如 Chris Jester-Young 所说,我的回答并不完全正确:

  1. The bytecode for a 100% pure Java program is indeed platform-independent. The underlying Java platform classes that such programs invoke are, of course, not.
  2. Most of the time, the JVM will also JIT compile, not just interpret. (You can enable pure-interpretation mode, but it'll be slow!)

关于java - Java字节码如何应对多平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385673/

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