尽管严重依赖JVM,Java如何独立于平台?

时间:2014-11-04 09:24:47

标签: java c++ jvm

如果任何Java计划要求JVM运行才能执行,为什么Java被称为平台无关

当我使用C++个程序时,我需要Turbo C编译器;当我有一个Java计划时,我需要JVM 仍然C ++不是独立于平台的,但Java是!

虽然我已经成为Java开发人员近两年了,但总是怀疑这一点。

提前致谢。

1 个答案:

答案 0 :(得分:0)

要记住的第一件事是Java被称为平台独立语言,因为它主要工作于“ *编译一次,到处运行”的核心原则。

现在,当你记得平台独立意味着什么时,我们将进一步将这句话分解为平台&的独立即可。 平台表示计算机硬件的组件,基本上是微处理器和操作系统的体系结构。 独立仅仅意​​味着自由。

当Java被称为平台无关时,这意味着Java程序可以在任何操作系统和硬件上运行,而无需更改代码中的任何行。

  

现在的问题是它是如何独立于平台的?

基本上,编译代码是CPU执行程序的一组指令。编译Java程序时,生成的字节代码是虚拟CPU 的指令集。这个虚拟CPU负责为不同的平台不同地解释这个字节代码,但在任何地方都以完全相同的方式执行它。

这个用Java的虚拟CPU称为JVM,即Java虚拟机。

Java的早期作者理解这一点并将Java的所有平台依赖性保留在虚拟机中,并保持Java编程语言独立于平台。

相关问题