
我相信每个人都知道Java具有跨平台功能,并且可以“编译一次并在任何地方运行”. 在Windows下编写的程序可以在Linux上运行,而无需进行任何修改. C和C ++很难做到这一点.

那么,跨平台实施如何工作?这是关于Java虚拟机(JVM)的.

JVM也是一种软件,不同的平台具有不同的版本. 我们编写的Java源代码在编译后将生成一个.class文件,称为字节码文件. Java虚拟机负责在特定平台下将字节码文件转换为机器代码,然后运行它. 换句话说,只要相应的JVM安装在不同的平台上,就可以运行字节码文件并运行我们编写的Java程序.

在此过程中java跨平台游戏,我们编写的Java程序没有进行任何更改,仅通过JVM的“中间层”即可在不同平台上运行,并且“一次编译并随处运行”的目标才是真正的实现.

JVM是一个“桥梁”和一个“中间件”,这是跨平台实现的关键. 首先将Java代码编译成字节码文件,然后由JVM将字节码文件翻译成机器语言java跨平台游戏,以达到运行Java程序的目的.
注意: 编译的结果不是生成机器代码,而是生成字节码. 字节码不能直接运行,必须由JVM转换为机器码才能运行. 不同平台生成的字节码相同,但是JVM转换的机器码不同.
因此,JVM必须支持正在运行的Java程序,因为编译后的结果不是机器代码,并且必须再次由JVM转换才能执行. 即使将Java程序打包到可执行文件(例如.exe)中,您仍然需要JVM支持.
注意: 跨平台是Java程序,而不是JVM. JVM用C / C ++开发,并且是编译的机器代码. 它不能是跨平台的. 需要在不同平台上安装不同版本的JVM
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-237681-1.html
因为学校按时要关门