Java如何实现跨平台

发布网友

我来回答

3个回答

热心网友

Java的跨平台是通过Java虚拟机JVM来实现的。
java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么,因为JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。

热心网友

本身就是跨平台的

热心网友

Java是如何实现跨平台的!

Java为消费类智能电子产品而设计,但智能家电产品并没有像最初想象的那样拥有大的发展。

然而90年代,Internet却进入了爆发式发展阶段,一夜之间,大家都在忙着将自己的计算机连接到网络上。这个时侯,遇到了一个大的问题。

人们发现连接到Internet的计算机各式各样,有IBM PC、苹果机、各种服务器等等,不仅硬件CPU不同,操作系统也不同,整个的网络环境非常复杂。这个时候,程序员们希望他们编写的程序能够运行在不同的机器,不同的环境中,这需要一种体系中立的语言(即跨平台)。

Java的研发小组忽然发现他们用于小范围的语言也可以适应Internet这个大环境。

    跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界的“英语”。

计算机高级语言的类型主要有编译型和解释型两种,而Java 语言是两种类型的结合。

Java首先利用文本编辑器编写 Java源程序,源文件的后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。

如下图所示:

Java的跨平台原理可以使用八个字修饰:一次编译,到处运行。

但是需要注意的是,Java的跨平台性是需要该平台支持并安装相应的虚拟机,才可以在该平台上运行!!

如果该平台不知识Java虚拟机,则不能运行!

当然这里也有 C/C++语言的跨平台原理:多次编译,到处运行。

C/C++运行线路图:

           


性能高低:理论上,C/C++语言是执行机器码,而Java的执行增加了一个将字节码转换为机器码后再执行的步骤,所以Java的性能要低于C/C++。但是经过虚拟机优化后,可以大幅提升执行效率,接近C/C++的执行效率。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com