全国热线

025-86901720

全国监督投诉热线:9:00-23:00

关于java的跨平台属性你了解多少

南京java培训学码思科技的老师表示,所谓跨平台性就是“一次编译,处处运转”,在windows下编写的程序,不需要修改就能直接在linux系统里运行,这是其它编程语言无法实现的。

为什么java这么流行,这么受企业和从业者的欢迎?出色的跨平台性帮了大忙,这也是java区别于其它语言的重要属性之一。南京java培训学码思科技的老师表示,所谓跨平台性就是“一次编译,处处运转”,在windows下编写的程序,不需要修改就能直接在linux系统里运行,这是其它编程语言无法实现的。


Java的跨平台运行是如何实现的呢?这就要说到java虚拟机了(Java Virtual Machine,简称 JVM)。


JVM也是一个软件,不同渠道有不同的版别。咱们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机即是担任将字节码文件翻译成特定渠道下的机器码然后运转。也即是说,只需在不相同平台上设备对应的JVM,就可以运转字节码文件,运转咱们编写的Java程序。


而这个进程中,咱们编写的Java程序没有做任何改动,仅仅是经过JVM这一“中间层”,就能在不相同渠道上运转,实在完结了“一次编译,处处运转”的意图。


JVM是一个“桥梁”,是一个“中间件”,是完结跨渠道的要害,Java代码首要被编译成字节码文件,再由JVM将字节码文件翻译成机器言语,然后到达运转Java程序的意图。


南京java培训学码思科技老师提醒大家留意:编译的作用不是生成机器码,而是生成字节码,字节码不能直接运转,有必要经过JVM翻译成机器码才干运转。不相同渠道下编译生成的字节码是相同的,可是由JVM翻译成的机器码却不相同。


所以,运转Java程序有必要有JVM的支撑,由于编译的作用不是机器码,有必要要经过JVM的再次翻译才干履行。即便你将Java程序打包成可履行文件(例如 .exe),依然需要JVM的支撑。


需要注意的是,跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不相同平台下需要设备不相同版别的JVM。


看到这里,你对于java语言是不是有了进一步认识了呢?作为当前热度最高的计算机编程语言,java深受企业和市场青睐,人才需求量大,想入行的话,现在正是好时机。学java开发,就来南京学码思,这里有最系统的课程体系,最火的java教程,培养时代发展需要的java人才,你还在犹豫什么?


上一篇:常用的java工具分别有哪些优点
下一篇:关于java开发中的六个注意点

相关推荐

免费试听 | 学费咨询 | 在线报名 | 申请补贴 | 软件培训 | 网站地图

2016-2020 南京学码思教育科技有限公司 .All Rights Reserved

苏ICP备16033487号 www.njxms.com.cn

全国热线

400-080-3312

全国监督服务热线:9:00-23:00