Java程序的编译与运行

Java程序的编译与运行

一、编译阶段

在".java"文件中编写完符合Java语法的源代码之后,即可进行编译。
必须安装:JDK(Java Development Kit),是 Java 语言的软件开发工具包)才能对Java源程序进行编译。
下载链接:jdk-14.0.1.

安装之后还要设置环境变量Path,才能直接在DOS中打开javac.exejava.exe
参考博客:https://blog.csdn.net/pf271382754/article/details/105130143

一个Java源程序编译后会生成一个或者多个".class"文件,是字节码文件,而不是纯粹的二进制文件,".class"文件无法在底层操作系统中直接运行。

1.编译过程

  • 需要使用JDK中的 javac.exe 对Java源程序进行编译。
  • 在DOS命令窗口中使用,命令:javac Java源文件路径

①方式一(使用绝对路径)

输入javac,再直接将Java源文件拖动到DOS命令窗口中即可自动生成文件路径
Java程序的编译与运行
编译后生成".class"文件
Java程序的编译与运行

②方式二(使用相对路径)

在Java源文件所在文件夹上面的路径框中输入cmd,直接将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径。
Java程序的编译与运行
Java程序的编译与运行
建议使用方式二,因为在运行时,必须要将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径。

二、运行阶段

需要用到编译后生成的".class"文件。
跨平台性:一次编译,到处运行

1.运行过程

  • JDK中的 java.exe 负责运行阶段
  • 在DOS命令窗口中使用,命令:java 类名
  • 必须将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径

就拿刚刚生成的“HelloWorld.class”文件为例,实际上的运行过程如下:

①在DOS中输入:java HelloWorld
java.exe会启动JVMJVM会启动类加载器(ClassLoader)
③ClassLoader搜索“HelloWorld.class”文件,找到后将“HelloWorld.class”文件装载到JVM
JVM再将“HelloWorld.class”文件解释为二进制文件
⑤底层操作系统执行二进制文件,与底层硬件进行交互
Java程序的编译与运行

Java程序的编译与运行