Java语言和JVM为何能实现跨平台运行?

2026-05-27 20:200阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计308个文字,预计阅读时间需要2分钟。

Java语言和JVM为何能实现跨平台运行?

Java语言是跨平台的,JVM是不跨平台的。Java能跨平台正是因为以JVM不跨平台为代价的。Java的跨平台性由JVM实现,即JVM用于保证Java的跨平台特性。原理分析:JVM位于机器和编译程序之间。

Java语言是跨平台的,JVM是不跨平台的。

Java能跨平台正是以JVM不跨平台为代价的。

Java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。

原理分析:

JVM是在机器和编译程序之间加入的一层抽象的虚拟机器,

这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由 解释器 来将虚拟机代码转换为特定系统的机器码执行。

在Java中,这种供虚拟机理解的代码叫做字节码(即Java源代码经过虚拟机编译器编译后产生的文件,扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机,使Java程序无须重新编译便可在多种不同的计算机上运行。

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。

阅读全文

本文共计308个文字,预计阅读时间需要2分钟。

Java语言和JVM为何能实现跨平台运行?

Java语言是跨平台的,JVM是不跨平台的。Java能跨平台正是因为以JVM不跨平台为代价的。Java的跨平台性由JVM实现,即JVM用于保证Java的跨平台特性。原理分析:JVM位于机器和编译程序之间。

Java语言是跨平台的,JVM是不跨平台的。

Java能跨平台正是以JVM不跨平台为代价的。

Java的跨平台性由JVM实现,即JVM用于保证java的跨平台的特性。

原理分析:

JVM是在机器和编译程序之间加入的一层抽象的虚拟机器,

这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。

编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由 解释器 来将虚拟机代码转换为特定系统的机器码执行。

在Java中,这种供虚拟机理解的代码叫做字节码(即Java源代码经过虚拟机编译器编译后产生的文件,扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机,使Java程序无须重新编译便可在多种不同的计算机上运行。

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。

阅读全文