Java的加载与运行(2)
Java的加载与运行
*编译阶段
主要任务是检查Java源文件(.java)是否符合Java语法。
如果符合则生成字节码文件(.class)。
字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行。
Java程序员需要使用JDK当中自带的javac.exe命令进行Java程序的编译。
Java源文件在编译之后可以删除,不影响程序的运行。
*运行阶段
java.exe命令会启动Java虚拟机,JVM会启动类加载器ClassLoader
ClassLoader会去硬盘搜索A.class文件,找到该文件则将该字节码文件装载到JVM当中。
JVM将A.class字节码文件解释成二进制,然后操作系统执行二进制和底层硬件平台进行交互。