java为什么可以跨平台,java为什么支持跨平台

平台 0

为什么java程序可以跨平台运行

为什么java程序可以跨平台运行

为各个平台开发了java程序运行环境JRE。

JAVA语言为什么能跨平台?

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。

而C/C++不可以跨平台的原因就是编译后的代码在特定的硬件上可以直接执行,换个硬件平台这些代码就不能被执行了。不过正是因为可以直接执行,所以C/C++程序的执行效率要比Java程序高

java为什么可以在多个平台上运行?

java为什么可以在多个平台上运行?

Java两种核心机制,第一个就是 Java虚拟机(JVM) 我们程序员编写源代码,也就是.java文件,然后必然要编译成.class文件,Java之所以是一次编译,到处运行,就是因为在运行的时候,Java虚拟机拿出.class里面代码来一行一行的解释,翻译给操作系统,因为操作系统本身是不认识Java的,是经过的虚拟机的翻译,一行一行的解释着执行,而且对于不同的操作系统平台,有不同的Java虚拟机,因此,Java才真正的实现了跨平台,一次编译,随处运行。 对于我们程序员这一端,是一样的,我们面对的就是.java和.class文件,程序要想执行,需要建立在操作系统环境之上,Java不是操作系统本地语言,Java又不是
C,所以操作系统直接执行不了,那么在我们程序和操作系统的中间,打了一层 Java虚拟机。ok?

java的跨平台工作原理

java运行时是在java的虚拟机上进行的,虚拟机则运行于操作系统,所以java可以跨平台运行
java java java
java虚拟机 java虚拟机 java虚拟机
windows系统 unix系统 苹果系统

上面就是一个简单的说明

JAVA为什么可以跨平台

因为他是运行在虚拟机里面的,而不同的平台他已经有了运行在各平台的虚拟机.所以每个平台都会有对应的jdk版本

标签: #python #公司 #cdn #cpu #程序员 #打不开 #序列化 #保罗