java代码的编译与运行

Java体系的技术被划分为三大块:

  • JavaSE:标准版
  • JavaEE:企业版
  • JavaME:微型版

程序分为两个阶段

  • 编译阶段和运行阶段(可以在不同机器上运行)
    java程序从开发到最终运行经历了什么?

编译期:

  • 第一步:在硬盘的某个位置(随意),新建一个文件

  • 第二步:使用记事本或者其它文本编辑器 例如:EditP1us 打开xxx.java文件

  • 第三步:在巧xxx.java文件中编写“符合”java语法规则的“源代码”。

  • 第四步:保存(一定要将java文件保存一下)

  • 第五步:使用编译器(javac【JDK安装后自带】)对java文件进行编译。

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

运行期:(JRE在起作用)(可以在Windows上,也可以在其他的os上。)

  • 第七步:如果是在Linux上运行,需要将Windows上生成的class文件拷贝过去。不需要拷贝源代码,真正运行的是字节码。〈但是源代码也不要删除,有用)

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

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

  • 第十步:JVM会将生成的二进制码交给os操作系统,操作系统会执行二进制码和硬件进行交互。
    如图所示是编译和运行的流程
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值