

关于Java跨平台的原理定义:

两种执行Java字节码的方法

1. 即时编译: 解释器首先将字节码编译为机器代码java解释器虚拟机,然后执行机器代码.

2. 解释和执行模式: 解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作.
通常使用第二种方法. 因为JVM规范描述具有足够的灵活性,所以这使得将字节码转换为机器码的工作效率很高. 对于需要高速运行的应用程序,解释器可以立即将Java字节码编译为机器代码,从而确保Java代码的可移植性和高性能.
Java程序执行与C / C ++程序执行的比较分析
如果您将Java源程序视为我们的C ++源程序,则在Java源程序被编译后生成的字节代码等效于C ++源程序被编译后的80x86机器代码(二进制程序文件). ,并且JVM虚拟机等效于80x86计算机系统,Java解释器等效于80x86CPU. 机器代码在80x86 CPU上运行,而Java字节码在Java解释器上运行.
Java解释器等效于运行Java字节码的“ CPU”,但是“ CPU”不是在硬件中实现的,而是在软件中实现的. Java解释器实际上是特定平台下的应用程序. 只要在特定平台下实现解释器程序,Java字节码就可以通过解释器程序在该平台下运行,这是Java跨平台的基础. 当前,并非所有Java解释器程序都在所有平台上都可用,这就是Java无法在所有平台上运行的原因. 它只能在已实现Java解释器程序的平台上运行.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-206749-1.html
稳定了武器卖给谁啊