对Java的加载与执行的理解

java程序非常重要的两个阶段:

  • 编译阶段
  • 运行阶段

java程序从开发到最终运行经历了什么?

		编译期:(可以在windows上)
			第一步:在硬盘的某个位置(随意),新建一个xxx.java文件
			第二步:使用记事本或者其它文本编辑器例如EditPlus打开xxx.java文件
			第三步:在xxx.java文件中编写“符合java语法规则的”源代码。
			第四步:保存(一定要将xxx.java文件保存一下)
			第五步:使用编译器(javac【JDK安装后自带】)对xxx.java文件进行编译。

			第六步:如果xxx.java文件中编写的源代码是符合语法规则的,编译会通过,
			如果xxx.java文件中编写的源代码违背了语法规则,那么编译器会报错,编译器
			报错之后class文件是不会生成的,只有编译通过了才会生成class字节码文件。
			并且一个java源文件是可以生成多个class文件的。(编译实质上是检查语法)

		运行期(JRE在起作用):(可以在windows上,也可以在其他的OS上。)
			第七步:如果是在Linux上运行,需要将windows上生成的class文件拷贝过去
			不需要拷贝源代码,真正运行的是字节码。(但是源代码也不要删除,有用)

			第八步:使用JDK自带的一个命令/工具:java(负责运行的命令/工具)执行字节码

			第九步:往下的步骤就全部交给JVM了,就不需要程序员干涉了。
			JVM会将字节码文件装载进去,然后JVM对字节码进行解释(解释器负责将字节码
			解释为1010101010..等的二进制)

			第十步:JVM会将生成的二进制码交给OS操作系统,操作系统会执行二进制码和
			硬件进行交互。

两个非常重要的命令:

1.javac命令编译

语法格式javac java源文件的路径

2.java命令运行

语法格式java 类名(cmd文件位置必须在该类名文件目录下)

猜你喜欢

转载自blog.csdn.net/qq_44715943/article/details/115314533