您现在的位置:首页行业资讯

java怎么就能跨平台了呢--中享思途

学习java的同学都知道java是一门跨平台的语言。
经常会听到“一次编译,到处运行”这句话。
那java是怎么就能实现这样的跨平台功能了。

青岛Java培训--中享思途

要弄清楚这个,我们先来看看什么是JDK,什么是JVM吧。
JDK
JDK :英文全称为(Java Development Kit),中文意思是Java 开发工具包。顾名思义,就是提供给开发人员使用的工具包。
和我们这个问题相关的一个工具javac,就是包含在JDK这个工具包中的了。
JVM
JVM :英文全称为(Java Virtual Machine),就是我们经常说到听到的java虚拟机了。java能够跨平台的关键就是在这里了。
弄清楚JDK和JVM之后,我们就来聊聊java是怎么实现“一次编译,到处运行”这样的跨平台功能的。
大家到官网下载jdk时一定有注意到同样版本号的jdk针对不同的操作系统,提供了不同的文件供大家下载。
为什么会是这样的呢,其实这是给大家配备了不同的翻译官。
这些翻译官都会两种语言。
一种语言是这些翻译官都会的,就是用来读懂javac工具编译出来的.class文件的语言。
而另一种语言是每个翻译官区别于其他翻译官的,只有自己会的语言。这个语言就是针对不同操作系统的可执行指令。
说到这里,大家应该已经明白java是怎么实现“一次编译,到处运行”这个跨平台功能了吧。
“一次编译”就是我们开发好功能之后,通过javac这个工具,将我们写好的代码编译成了.class文件。这个时候我们不用考虑我们的代码功能是要放在什么平台环境去执行。
这些编译好的.class文件是操作系统无法识别运行的。这时就该我们的翻译官JVM出马了。
要在什么平台执行,只要把这些.class文件交给我们的翻译官JVM(在要运行的平台提前安装好)。我们的翻译官就会把这些.class解释成翻译官服务的平台可以执行的可执行指令了。
因为针对不同平台有不同的翻译官,这样java就实现了“一次编译,到处运行”这样的跨平台功能了。
想要深入理解java虚拟机的同学,可以看看。

【关键词:青岛Java培训,Java就业培训,学Java开发多少钱,Java培训哪家好,中享思途】

 st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright © 青岛思途共享科技信息服务有限公司 鲁ICP备14027489号-2

鲁公网安备 37021402000988号

青岛Java培训,青岛HTML5培训,青岛UI培训,青岛web开发培训,青岛IT培训,java培训,ui培训,HTML5培训,java就业培训,专业ui设计,web开发培训,IT培训,思途教育,青岛思途,中享思途