java是怎么跨平台运行的

     2022-03-25     637

关键词:

 

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

 

技术分享


java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了

 

 








了解jvm和jvm内存结构(jvm运行时数据区)

...行在Java虚拟机中的。我们都知道Java语言的一大特性就是跨平台。原因就是JVM可以在不同的操作系统中运行,而我们的程序是在JVM中运行的,所以,自然而然的我们的程序也就可以跨平台了。大致执行过程如下: 查看详情

windows开发的java程序怎么运行在linux环境下

...想在linux下运行当然要linux下编译了可以做到同一份代码跨平台编译已然很强大了不是:):可以java编译后是字节码文件,是跟平台无关性的,他是有JVM解释执行的,.class文件在哪里都可以运行参考技术A和windows下一样,linux系统... 查看详情

什么是虚拟机,要怎么用?

参考技术A分类:电脑/网络>>软件问题描述:有什么好的软件来用?解析:什么是虚拟机?虚拟机的概念比较宽泛,通常人们接触到的虚拟机概念有VMware那样的硬件模拟软件,也有JVM这样的介于硬件和编译程序之间的软件。这里... 查看详情

java代码是如何被cpu狂飙起来的?(代码片段)

...起来看看Java代码到底是怎么被运行起来的。Java如何实现跨平台在介绍Java如何一步步被执行起来之前,我们需要先弄明白为什么Java可以实现跨平台运行,因为搞清楚了这个问题之后,对于我们理解Java程序如何被CPU执... 查看详情

qt和java的跨平台

大家基本上都知道QT是跨平台的,Java也是跨平台的,那咱们今天就来聊聊他们两个:相同点:都是跨平台不同点:Java的运行是建立在虚拟机上的,在虚拟机上一次编译到处运行,但虚拟机是平台各异的,执行代码格式统一。 ... 查看详情

java中的idea如何把写好的程序,变成.exe可执行文件?

...还有是不是对方要有jdk才能运行我这游戏?那java不是不跨平台?首先,java的确可以跨平台,比如,你可以在windows、linux上去运行java程序;但是,运行java程序它需要依赖于jvm。比如,你希望在windows上运行你写好的小游戏,那么... 查看详情

java语言开发环境搭建

...行环境。我们编写的java程序,都运行在JVM之上。什么是跨平台?任何软件的运行,都必须要运行在操作系统之上,二米我们用java编写的软件可以运行在任何的操作系统之上。这个特性称之为java语言的跨平台特性。该特性是由JVM... 查看详情

怎么样理解虚拟机的概念

参考技术A分类:电脑/网络解析:虚拟机的概念比较宽泛,通常人们接触到的虚拟机概念有VMware那样的硬件模拟软件,也有JVM这样的介于硬件和编译程序之间的软件。这里所指的是后者。虚拟机是一个抽象的计算机,和实际的计算... 查看详情

了解java的一角

...力的特性之一,我们编写的java代码都运行在jvm虚拟机上跨平台·跨平台:任何软件的运行,都必须运行在操作系统之上,而我们用java编写的软件可以运行在任何的操作系统上,这个特性称 查看详情

java是解释执行还是编译执行的理解

 “一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语... 查看详情

2java编译环境

...特征之一。我们编写的java代码,都运行在JVM之上。  跨平台:任何软件的运行,都必须在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称位Java语言的跨平台特性 查看详情

java语言开发环境搭建

...力的特性之一。我们编写的Java代码,都运行在JVM之上。跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由J 查看详情

java的平台无关性

...)”。这种特点对于Java来说,有什么好处呢?Java又是怎么支持这一特性呢?本文简单对这个特点简单介绍一下。什么是平台无关性?平台无关性,就是在一种语言在计算机运行时,不受其平台的约束。换句话说,源码不做任... 查看详情

java跨平台性

Java跨平台是怎样实现的呢?这就要谈及Java虚拟机(JavaVirtualMachine,简称JVM)。我们编写的Java源码,编译后会生成一种.class文件,称为字节码文件。字节码不能直接运行,必须通过JVM翻译成机器码才能运行。Java虚拟机就是负责... 查看详情

java跨平台性

Java跨平台是怎样实现的呢?这就要谈及Java虚拟机(JavaVirtualMachine,简称JVM)。我们编写的Java源码,编译后会生成一种.class文件,称为字节码文件。字节码不能直接运行,必须通过JVM翻译成机器码才能运行。Java虚拟机就是负责... 查看详情

java程序可以跨平台运行的原因

...个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。1,java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。2,java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。3,就是因为java... 查看详情

jvm运行时的内存分配

首先我们必须要知道的是Java是跨平台的。而它之所以跨平台就是因为JVM不是跨平台的。JVM建立了Java程序和操作系统之间的桥梁,JVM是用C语言编写,而C语言不具备跨平台的特性。所以对于Windows平台,Java有基于Windows平台的JVM;... 查看详情

怎么搭建的java开发,测试,生产环境的

参考技术AJava编译运行过程程序员所编写的是以.java为后缀的文件,此文件操作系统不能正确识别,因此,首先要经过编译,生成所谓的字节码文件(.class),而字节码文件需要JVM来提供运行环境的支持。JVM是一个软件,安装在... 查看详情