一、JDK和JRE\JVM的区别
1、jdk java标准开发包,提供了编译、运行java程序所需要的各种工具和资源,包括了java的编译器、运行环境、以及常用的类库
2、jre java运行时的环境 ,用于解释执行java字节码文件。普通用户只需要安装JRE即可
3、jvm java虚拟机,是jre的一部分,跨平台实现的核心。
二、为什么采用字节码
JVM可以理解的代码叫做字节码,源码经过虚拟机编译后扩展名为.class的文件。只面向虚拟机所以只需要编译一次即可,在不同虚拟机上运行(虚拟机相同)
三、什么是跨平台
一次编译可以在不同机器上运行,只要安装了虚拟机即可