一、JVM
java虚拟机(JAVA Virtual Machine),真正运行java程序的地方
二、核心类库
java提供的程序,供开发者调用
三、开发工具
jvm和核心类库称为jre(java运行环境),再加上开发工具(javac、java、...),组成JDK(java开发工具包)
四、JDK分工调用流程
1、开发者编写代码文件xxx.java
2、javac编辑xxx.java文件生成xxx.class文件
3、代码运行时,将xxx.class文件放到JVM上去运行
4、JVM调用JAVA核心类库运行JAVA代码
5、JVM给出程序运行结果
四、跨平台原理
sun公司提供了各个平台的jvm运行环境(windows、linux、MacOs...),所以说java程序一次编译处处可用,不同的平台使用不同的jvm即可