1.JDK、JRE、JVM概念
1.1什么是JDK
JDKJava Development Kit)是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心。它包含了:
- JAVA开发工具(jdk\bin)
- 基础开发库(jdk\jre\lib\rt.jar)
- 基础开发库的源码(jdk\src.zip)
1.2什么是JRE
Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
1.3什么是JVM
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。o/flowchart.js/
2.关于JDK、JRE、JVM的面试题
2.1JDK和JRE的区别?
jre是将要执行java程序的java虚拟机,同时也包含了执行applet需要的浏览器插件。
jdk是完整的java软件开发包,它包含了jre,编译器和其他的工具,可以让开发者开发、编译、执行应用程序。
2.2什么是虚拟机?为什么Java具有跨平台性?
Java虚拟机(JVM)是一个可以执行Java字节码(Xx.class文件)的虚拟进程Java源文件被编译成能被Java虚拟机(JVM)执行的字节码文件。
Java的跨平台性,并不是Java本身具有跨平台性,而是因为JVM具有跨平台性,不管你的电脑是什么系统,都会有跟你电脑系统所匹配的JVM。