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这样的数据-->然后操作系统执行二进制并和底层硬件平台进行交互。