Java的加载与执行:一个完整的java程序-原理(Day02)

  • Java开发的整个生命周期,包括两个重要的阶段,分别是:编译阶段和运行阶段
  • 编译生成的程序被称为:字节码程序。编译生成的文件是:xxx.class文件
  • 编译和运行可以在不同的操作系统中完成。
  • 程序员在xxx.java文件中编写源代码,源代码必须符合java的语法,这些源代码就是高级语言。
    存放源代码的文件被称为源文件。

一、 过程:

  1. 编译期:

    编译的语法格式:javac 源文件路径

  • 使用JDK中自带的javac.exe命令对java源程序进行编译。
    • 编译通过:说明语法没有问题
      • 在硬盘上生成一个或者多个字节码文件【xxx.class】
    • 编译失败:说明源程序某个位置不符合java语法格式。
  • 注意:
    • 源文件路径可以是绝对路径,也可以是相对路径。
      • 编译之后,其实java源文件删除不会影响程序的执行。
      • 但最好不要将java源文件删除,后续可能要修改

  1. 运行期:【前提是该操作系统中已经安装java的运行时环境】
  • 打开命令窗口,在命令窗口中使用java.exe命令运行java程序,
    语法格式:java 类名

    ​ 注意:java这个命令使用的时候,java命令后面不是文件的路径。必须是一个“类名”。
    ​ 例如:
    ​ java Hello
    ​ java Student
    ​ java User
    ​ java Product

  • 以上程序的执行原理:

    • java.exe命令执行会启动:JVM
    • JVM启动之后,马上启动“类加载器-Class Loader
    • ClassLoader负责去硬盘的“某个位置”上搜索“类名.class”字节码文件。
    • 找到了这个.class文件之后将.class文件转换成"二进制",操作系统可以直接识别二进制,操作系统执行二进制码和底层的硬件平台进行交互。
    • 找不到这个.class文件,一定会出现程序异常现象。

你可能感兴趣的:(Java的加载与执行:一个完整的java程序-原理(Day02))