cd \ # 回到根路径 c: #切换到C盘 d: #切换到d盘 e: #切换到e盘
Java程序的运行包括两个非常重要的阶段
编译阶段主要的任务是检查Java源程序是否符合java语法,符合Java语法则能够生成正常的字节码文件(xxx.class),不符合Java语法规则则无法生成字节码文件。
字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行。
编译阶段的过程:
1.程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为java源文件,源文件中编写的是Java源代码,源代码必须符合Java语法规则
2.Java程序员需要使用JDK当中自带的javac.exe 命令对java程序进行编译
3.javac是一个java编译工具
4.一个java源文件可以生成多个字节码文件.class
5.字节码文件是最后需要执行的文件,所以.class文件生成之后,java源文件删除并不会影响java程序的运行,但是一般不删除java源文件
6.编译结束之后, 可以将class文件拷贝到其他操作系统当中执行。
JDK安装后, 除了自带javac.exe之外, 还有另一个工具/命令,叫做java.exe, java.exe命令主要负责运行阶段。
运行阶段的过程:
执行java A java.exe 命令会启动虚拟机(JVM), JVM会启动类加载器classLoader
classLoader会去硬盘上搜索A.class文件, 找到改文件则将该字节码文件装载到JVM
JVM 将 A.class 字节码文件解释成二进制数据
操作系统执行二进制数据和底层硬件平台进行交互