Java Virtual Machine


确保相同的源码能在不同的操作系统和平台上运行

Compiler


  • 转换: 将人类可读的源码转换成计算机可执行的字节码并在 JVM 中执行
  • 捕获错误: 编译过程中会捕获错误
  • class 文件: 最终会编译出一个 .class 文件

查看所有已安装的 JDK


/usr/libexec/java_home -V