「java为什么能够跨平台」为什么java可以跨平台使用
本篇文章给大家谈谈java为什么能够跨平台,以及为什么java可以跨平台使用对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java虚拟机为什么能跨平台?
- 2、java的跨平台工作原理
- 3、Java为什么能够跨平台?
- 4、java为什么可以跨平台执行
- 5、JAVA语言为什么能跨平台?
- 6、Java为什么能跨平台,.NET为什么能跨语言?
Java虚拟机为什么能跨平台?
因为JAVA有个属于自己的运行环境,既:JAVA虚拟机,虚拟机与平台无关,JAVA代码经过编译后,直接运行于虚拟机上,实现了跨平台。
java的跨平台工作原理
首先我们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。
为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题,JAVA是如何做到这一点的呢?在上图中我们可以看到JAVA代码执行的流程。
JAVA源代码-JAVA字节码-JVM解释执行
我们写的JAVA源代码会被编译为字节码,然后被JVM虚拟机解释执行,我们可以看到JVM虚拟机在跨平台的过程中发挥了重要的作用,就是由它解释字节码并执行的,对应于每一个平台都有一个JVM虚拟机,而字节码只有一份,windows的JVM虚拟机可以将字节码解释为能在windows平台上执行的指令并执行,Linux的JVM虚拟机可以将字节码解释为能在Linux平台上执行的指令并执行,他们执行的字节码都是同一份。这样就实现了跨平台。
Java为什么能够跨平台?
Java之所以能跨平台,是因为java虚拟机能跨平台。
.NET之所以能跨语言,就简单的说吧
任何代码在最终要变成机器语言,所以
对于机器来说无论你用才C#
还是VB.NET
最后的意思表达都是一样的,
只不过机器在中做了翻译的过程;
中间有N
多专有名词
反正都是通过.net
Framework
所谓的虚拟机。
JAVA
也是这套机制
只不过。NET
有MSIL
好象就是微软的公共语言什么的
java为什么可以跨平台执行
因为java程序是用java虚拟机(JVM)执行的,不论是用什么平台开发的java代码,最终都会被转换成只被JVM识别的代码。
所以只要下载各个平台的java虚拟机就可以实现代码的跨平台运行。
JAVA语言为什么能跨平台?
因为Java
程序
编译之后的
代码
不是能被
硬件系统
直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java
虚拟机
(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。
而C/C++不可以跨平台的原因就是编译后的代码在特定的
硬件
上可以直接执行,换个硬件平台这些代码就不能被执行了。不过正是因为可以直接执行,所以C/C++程序的执行效率要比Java程序高
Java为什么能跨平台,.NET为什么能跨语言?
Java之所以能跨平台,是因为java虚拟机能跨平台。
.NET之所以能跨语言,就简单的说吧
任何代码在最终要变成机器语言,所以
对于机器来说无论你用才C#
还是VB.NET
最后的意思表达都是一样的,
只不过机器在中做了翻译的过程;
中间有N
多专有名词
反正都是通过.net
Framework
所谓的虚拟机。JAVA
也是这套机制
只不过。NET
有MSIL
好象就是微软的公共语言什么的
java为什么能够跨平台的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于为什么java可以跨平台使用、java为什么能够跨平台的信息别忘了在本站进行查找喔。