Java程序的加载与执行

  • Java程序的运行包括两个非常重要的阶段
    • 编译阶段
    • 运行阶段
  • 编译阶段
    • 编译阶段主要的任务是检查Java源程序是否符合Java语法,符合就能够正常生成字节码文件
    • 字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
    • 编译阶段的过程:
      • 程序员需要在硬盘的某个位置新建一个.java扩展名的文件,该文件被称为Java源文件,这个文件必须符合Java语法规则。
      • Java程序员需要使用JDK当中自带的javac.exe进行Java程序的编译
      • javac是java编译器工具/命令
      • javac的使用规则: javac java源文件的路径
      • 一个Java源文件可以编译生成多个.class文件
      • 字节码文件/class文件是最终要执行的文件,class文件生成后,源文件的删除并不会影响java程序的执行
      • 编译结束后,可以将class文件拷贝到其他操作系统当中运行。【跨平台】
  • 运行阶段
    • JDK安装之后,除了自带一个java.exe之外,还有另一个工具/命令,叫做java.exe,它主要负责运行阶段
    • java.exe 语法规则: java 类名(不需要加.class)
    • 运行阶段的过程:
      • 打开DOS命令窗口
      • 输入java 类名
      • java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader
      • ClassLoader会去硬盘上搜索这个字节码文件,并将它转载到JVM中
      • JVM将这个字节码文件解释成二进制
      • 然后操作系统执行二进制和底层硬件平台进行交互
  • 运行步骤:
    • 编译完成后,cmd进入字节码文件所在路径
    • 输入java 类名回车运行即可
posted @ 2023-01-11 20:35  狂圣  阅读(64)  评论(0)    收藏  举报