

2个人同意答案
通过使用Java虚拟机,可以解决跨平台问题. 但是它如何在不同的处理器和操作系统上工作,让我们逐步了解该过程.


第1步)显示两个数字相加的代码是System.out.println(1 + 2),并将其保存为.java文件.
第2步)使用Java编译器将代码转换为称为字节码的中间代码. 输出是一个.class文件.
第3步)任何平台都无法理解此代码,而只是称为Java虚拟机的虚拟平台.

步骤4)此虚拟机位于操作系统的RAM中. 为虚拟机提供此字节码后java跨平台游戏,它会标识正在处理的平台,并将字节码转换为机器码.
实际上,当您在PC上浏览或浏览Web时,只要看到任何这些图标,就可以确保将Java虚拟机加载到RAM中. 但是,更有意义的是,编译后的代码不仅可以在所有PC平台上运行,而且可以在支持Java的移动设备或其他电子设备上运行.
因此: “ Java是一种编程语言和一个平台”
原始链接: blog.csdn.net/feilang00/article/details/99640654

发布于2019-08-15

35个人同意答案
那么,跨平台实施如何工作?这是关于Java虚拟机(JVM)的.

JVM也是一种软件,不同的平台具有不同的版本. 我们编写的Java源代码在编译后会生成一个.class文件java跨平台游戏,称为字节码文件. Java虚拟机负责在特定平台下将字节码文件转换为机器代码,然后运行它. 换句话说,只要相应的JVM安装在不同的平台上,就可以运行字节码文件并运行我们编写的Java程序.
在此过程中,我们编写的Java程序没有进行任何更改,仅通过JVM的“中间层”就可以在不同的平台上运行,并且“一次编译,随处运行”的目标才是真正的实现.
JVM是一个“桥梁”,是一个“中间件”,是实现跨平台的关键,首先将Java代码编译成字节码文件,然后JVM将字节码文件翻译成机器语言,从而实现运行Java程序的目的.
注意: 编译的结果不是生成机器代码,而是生成字节码. 字节码不能直接运行,必须由JVM转换为机器码才能运行. 不同平台生成的字节码相同,但是JVM转换的机器码不同.
因此,JVM必须支持正在运行的Java程序,因为编译后的结果不是机器代码,并且必须再次由JVM对其进行翻译才能执行. 即使将Java程序打包到可执行文件(例如.exe)中,您仍然需要JVM支持.
注意: 跨平台是Java程序,而不是JVM. JVM用C / C ++开发,并且是编译的机器代码. 它不能是跨平台的. 需要使用不同版本的JVM安装不同的平台.
发布于2015-06-29
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-189308-1.html
黑芝麻糊都是要热加工的
对这种日子是满意的
不过美国所谓亚太盟国对此并不买帐