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