首页编程java编程java语言为什么可以跨平台,JAVA语言为什么能跨平台

java语言为什么可以跨平台,JAVA语言为什么能跨平台

编程之家2023-10-14106次浏览

今天给各位分享java语言为什么可以跨平台的知识,其中也会对JAVA语言为什么能跨平台进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java语言为什么可以跨平台,JAVA语言为什么能跨平台

Java为什么能够跨平台

Java之所以能跨平台,是因为java虚拟机能跨平台。

.NET之所以能跨语言,就简单的说吧

任何代码在最终要变成机器语言,所以

java语言为什么可以跨平台,JAVA语言为什么能跨平台

对于机器来说无论你用才C#

还是VB.NET

最后的意思表达都是一样的,

java语言为什么可以跨平台,JAVA语言为什么能跨平台

只不过机器在中做了翻译的过程;

中间有N

多专有名词

反正都是通过.net

Framework

所谓的虚拟机。

JAVA

也是这套机制

只不过。NET

有MSIL

好象就是微软的公共语言什么的

JAVA语言为什么能跨平台

所谓的跨平台就是JAVA写的一份代码可以在任意的操作系统平台上运行。

为什么跨平台会成为一个问题呢?因为每一个操作系统平台支持不同的指令集我们所写的代码经过编译之后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题。

Java的一大特色就是“write once, run anywhere”即“一次编译,到处运行”。就是说你不用专门为每个平台写一份代码,你写的Java程序在任何平台都能跑起来。

它的实现原理是在系统层面上又增加了一层虚拟机(Java Virtual Machine,简称JVM),且为每个平台都定制了对应的虚拟机。然后Java程序是在虚拟机上跑的,因此平台无关。

Java的运行流程是:程序员写了源代码(Source Code,.java后缀,跨平台),然后经过编译器编译成字节码(Byte Code,.class后缀,二进制文件),字节码是所有虚拟机都能理解的中间文件。然后交给虚拟机(每个平台都有对应的虚拟机)去运行。

所以对“write once, run anywhere”更准确的理解是,“一次编译,到处装虚拟机,所以到处运行”。

整个流程如下图所示。

希望对您有所帮助!~

为什么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跨平台原理,其他语言为什么不可以

C/C++语言都直接编译成针对特定平台机器码。如果要跨平台,需要使用相应的编译器重新编译。

Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。

字节码文件不面向任何具体平台,只面向虚拟机。

Java虚拟机是可运行Java字节码文件的虚拟计算机。不同平台的虚拟机是不同的,但它们都提供了相同的接口。

Java语言具有一次编译,到处运行的特点。就是说编译后的.class可以跨平台运行,前提是该平台具有相应的Java虚拟机。但是性能比C/C++要低。

文章分享结束,java语言为什么可以跨平台和JAVA语言为什么能跨平台的答案你都知道了吗?欢迎再次光临本站哦!

压力表的规格型号 压力表的规格型号怎么看c 与java有什么不同,Java和C语言有什么区别