Java程序的编译与运行
Java程序的编译与运行
一、编译阶段
在".java"文件中编写完符合Java语法的源代码之后,即可进行编译。
必须安装:JDK(Java Development Kit),是 Java 语言的软件开发工具包)才能对Java源程序进行编译。
下载链接:jdk-14.0.1.
安装之后还要设置环境变量Path,才能直接在DOS中打开javac.exe,java.exe。
参考博客:https://blog.csdn.net/pf271382754/article/details/105130143
一个Java源程序编译后会生成一个或者多个".class"文件,是字节码文件,而不是纯粹的二进制文件,".class"文件无法在底层操作系统中直接运行。
1.编译过程
- 需要使用JDK中的 javac.exe 对Java源程序进行编译。
- 在DOS命令窗口中使用,命令:javac Java源文件路径
①方式一(使用绝对路径)
输入javac,再直接将Java源文件拖动到DOS命令窗口中即可自动生成文件路径
编译后生成".class"文件
②方式二(使用相对路径)
在Java源文件所在文件夹上面的路径框中输入cmd,直接将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径。
建议使用方式二,因为在运行时,必须要将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径。
二、运行阶段
需要用到编译后生成的".class"文件。
跨平台性:一次编译,到处运行。
1.运行过程
- JDK中的 java.exe 负责运行阶段
- 在DOS命令窗口中使用,命令:java 类名
- 必须将DOS命令窗口中的当前路径切换到Java源程序所在的文件路径
就拿刚刚生成的“HelloWorld.class”文件为例,实际上的运行过程如下:
①在DOS中输入:java HelloWorld
②java.exe会启动JVM,JVM会启动类加载器(ClassLoader)
③ClassLoader搜索“HelloWorld.class”文件,找到后将“HelloWorld.class”文件装载到JVM中
④JVM再将“HelloWorld.class”文件解释为二进制文件
⑤底层操作系统执行二进制文件,与底层硬件进行交互