Java Virtual Machine 确保相同的源码能在不同的操作系统和平台上运行 Compiler 转换: 将人类可读的源码转换成计算机可执行的字节码并在 JVM 中执行 捕获错误: 编译过程中会捕获错误 class 文件: 最终会编译出一个 .class 文件 查看所有已安装的 JDK /usr/libexec/java_home -V