社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
java为什么可以跨平台执行以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
java为什么可以跨平台执行
因为java程式是用java虚拟机器(JVM)执行的,不论是用什么平台开发的java程式码,最终都会被转换成只被JVM识别的程式码。
所以只要下载各个平台的java虚拟机器就可以实现程式码的跨平台执行。
因为它有虚拟机器(JVM),JAVA程式不是直接在电脑上执行的,是在虚拟机器上进行的,每个系统平台都是有自己的虚拟机器(JVM),所以JAVA语言能跨平台。
1, java程式码不是直接执行在CPU上,而是执行在java虚机(简称JVM)上的。
2,java是先把java档案编译成二进位制位元组码的class档案,jvm就解释执行class档案。
3,就是因为java是执行在jvm上的,所以它的程式码就能不经修改,就能在不同平台的jvm上执行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java档案是UNIX的jvm上编译成class档案,然后用jvm执行就可以了
说明java为什么可以跨平台执行
Java不是传统意义上的编译语言,Java程式执行在虚拟机器上,执行的是一种称作Java位元组码的东西,可以理解成虚拟机器的机器码。这样只要不同的平台安装不同的虚拟机器就能使一样的Java程式码被编译成不一样的位元组码从而可以在不同平台执行
Java为什么能跨平台执行
因为他是在java的虚拟机器上执行
哪里有虚拟机器
哪里就可以执行java
为什么Java可以跨平台,而其他语言不行
首先纠正下错误:也有语言可以跨平台,比如汇编,机器码这类的低阶语言。只是这类的低阶语言仅仅只是语法通过,不能做到同一程式码同样执行效果。 要解释java为何能跨平台就要从java的执行过程来讲。java是通过JVM执行的,
为什么java支援跨平台
因为Java程式编译之后的程式码不是能被硬体系统直接执行的程式码,而是一种“中间码”——位元组码。然后不同的硬体平台上安装有不同的Java虚拟机器(JVM),由JVM来把位元组码再“翻译”成所对应的硬体平台能够执行的程式码。因此对于Java程式设计者来说,不需要考虑硬体平台是什么。所以Java可以跨平台。
因为它有虚拟机器(JVM),JAVA程式不是直接在电脑上执行的,是在虚拟机器上进行的,每个系统平台都是有自己的虚拟机器(JVM),所以JAVA语言能跨平台。
1, java程式码不是直接执行在CPU上,而是执行在java虚机(简称JVM)上的。
2,java是先把java档案编译成二进位制位元组码的class档案,jvm就解释执行class档案。
3,就是因为java是执行在jvm上的,所以它的程式码就能不经修改,就能在不同平台的jvm上执行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java档案是UNIX的jvm上编译成class档案,然后用jvm执行就可以了。
Java为什么能跨平台,NET为什么能跨, JAVA语言为什么能跨平台?
因为Java程式编译之后的程式码不是能被硬体系统直接执行的程式码,而是一种“中间码”——位元组码。然后不同的硬体平台上安装有不同的Java虚拟机器(JVM),由JVM来把位元组码再“翻译”成所对应的硬体平台能够执行的程式码。因此对于Java程式设计者来说,不需要考虑硬体平台是什么。所以Java可以跨平台。
而C/C++不可以跨平台的原因就是编译后的程式码在特定的硬体上可以直接执行,换个硬体平台这些程式码就不能被执行了。不过正是因为可以直接执行,所以C/C++程式的执行效率要比Java程式高
为什么Java可以跨平台呢?为什么,什么是虚拟机器阿?
一般我们所谓的执行档
内容是一堆人类看不懂得机械码 是拿来给机器看的
因为他要直接指挥计算机去做事情 所以得写成机器可以执行的语言
问题是
每一台机器有自己的语言 每一个平台也有自己的语言
所以在不同的机器上 我们要用不同的执行档
那 Java 怎么达成一个程式 跨平台执行的呢~~
其实, Java 是在各种平台之上建立起他自己的平台
也就是所谓的 JVM (Java 虚拟机器器)
再用 JVM 来执行他的类别档
因为不管在甚么平台上 实际执行类别档的都是 JVM
所以就可以达到 跨平台的目的
123456
类别档程式
______________________________|_________________________________
| | | |
Windows95/98版JVM WindowsNT系列JVM Linux版JVM Unix版JVM
| | | |
Windows95/98 WindowsNT/2000 Linux Unix
所以要执行 Java 的程式 就必须先在机器上启动 JVM 才行
而启动 JVM 的程式 就是所谓的 JRE
Java虚拟机器是一个想象中的机器,在实际的计算机上通过软体模拟来实现。Java虚拟机器有自己想象中的硬体,如处理器、堆叠、暂存器等,还具有相应的指令系统。
1.为什么要使用Java虚拟机器
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机器是实现这一特点的关键。一般的高阶语言如果要在不同的平台上执行,至少需要编译成不同的目的码。而引入Java语言虚拟机器后,Java语言在不同平台上执行时不需要重新编译。Java语言使用模式Java虚拟机器遮蔽了与具体平台相关的资讯,使得Java语言编译程式只需生成在Java虚拟机器上执行的目的码(位元组码),就可以在多种平台上不加修改地执行。Java虚拟机器在执行位元组码时,把位元组码解释成具体平台上的机器指令执行。
2.谁需要了解Java虚拟机器
Java虚拟机器是Java语言底层实现的基础,对Java语言感兴趣的人都应对Java虚拟机器有个大概的了解。这有助于理解Java语言的一些性质,也有助于使用Java语言。对于要在特定平台上实现Java虚拟机器的软体人员,Java语言的编译器作者以及要用硬体晶片实现Java虚拟机器的人来说,则必须深刻理解Java虚拟机器的规范。另外,如果你想扩充套件Java语言,或是把其它语言编译成Java语言的位元组码,你也需要深入地了解Java虚拟机器。
Java是跨平台的,究竟什么是跨平台
跨平台是指开发的程式可以在不同的软硬体环境里执行,并且可以进行移植,例如用JAVA可以开发在PC上执行的软体也可以开发在手机上执行的软体!
分页:123
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!