Java的加载与执行

Java的运行包含两个特别重要的阶段:编译阶段,运行阶段。

编译阶段:编译阶段的主要任务是检查Java源程序是否符合Java语法。

                  符合Java语法则能够生成正常的字节码文件(xxxx.class)

                  不符合Java语法规则则无法生成字节码文件

                  字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行

编译阶段的过程:程序员在电脑的任意位置新建一个.java类型的文件,源代码保存在其中,这个.java文件就是源程序。

*  Java程序员需要使用JDK中自带的javac.exe命令进行Java程序的编译

*  javac怎么用?在哪用?   

---在DOS命令窗口中使用

*  javac的使用规则:javac  java源文件的路径

*  javac是一个java编译器工具

*  一个Java源程序可以编译生成多个.class文件

*  编译结束后,可以将class文件拷贝到别的操作系统运行(跨平台)。

运行阶段(可以在其他的操作系统当中,跨平台):JDK安装之后,除了自带javac.exe,还自带一个工具/命令,即java.exe。它主要负责运行阶段。

java.exe在DOS窗口中使用,使用方法是:java 类名

例如现在有一个A.class,那就这样用:java A

运行一定要将目录切换到要运行的类名所在目录下***

运行阶段的过程是:

打开DOS命令窗口-->输入:java A-->java.exe命令会启动java虚拟机(JVM),JVM会启动类加载器ClassLoader

-->ClassLoader会去硬盘上搜素A.class文件,找到该文件则把该字节码文字装载到JVM中-->JVM将A.class文件解释成10010101这样的数据-->然后操作系统执行二进制并和底层硬件平台进行交互。

 

Java的加载与执行_第1张图片

 

你可能感兴趣的:(Java)