什么是Java虚拟机?为什么Java可以跨平台

电脑杂谈  发布时间:2020-06-07 23:16:10  来源:网络整理

java跨平台游戏_java微信公众平台商城_p2p网贷平台java源码

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

p2p网贷平台java源码_java微信公众平台商城_java跨平台游戏

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

java微信公众平台商城_java跨平台游戏_p2p网贷平台java源码

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

java微信公众平台商城_java跨平台游戏_p2p网贷平台java源码

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

p2p网贷平台java源码_java跨平台游戏_java微信公众平台商城

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...