1.Java程序可以通过JVM在不同操作系统运行,但是不同操作系统的JVM是不同的(JVM for Windows/JVM for Linux),这是Java可以跨平台运行的原理
2.JRE是Java的运行环境
JDK是Java的软件开发工具包
3.JVM无法直接读取java代码,需要先编译后解码在读取
4.包含关系:JDK(java开发工具包)>JRE(java运行时环境)>JVM(java虚拟机)
JDK = JRE + Java编译工具
JRE = JVM + Java核心类库
Java 虚拟机(Java Virutal Machine)简称 JVM ,用于执行 Java 字节码文件
5.Java运行过程:
编写一个后缀名为.java的源文件
使用javac XXX.java命令开启Java编译器来编译该文件,编译成功会自动生成后缀名为.class的字 节码文件
使用java XXX命令启动Java虚拟机,虚拟机首先将字节码文件加载到内存(这个过程被称为类加载,由类加载器完成),然后虚拟机对其进行解释执行