编写代码:开发者编写业务逻辑代码
编译:javac 其实就是将代码检查语法并翻译为类文件 使JVM可以识别
运行:JVM运行代码结果
正是java代码运行在jvm之上 所以在不同电脑上只要安装对应的jvm版本即可 这就是java的跨平台性 那么又说回来 jvm是在jre和jdk中 对于开发者其实就是下载指定的jdk就可以了
JDK:java开发工具包 包括JRE
JRE:java运行环境(核心类库) 但不具备编译功能
JVM:java虚拟机 运行字节码文件
其他还包括调试代码的工具以及内存分析工具等
三者关系:JDK>JRE>JVM