java运行原理

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

1.1 编译阶段: java程序员编写的java代码这种普通文本必须经过一个编译,将这个普通文本代码变成字节码,jvm能够识别字节码。java代码这种普通文本变成字节码的过程,被称为编译。

注意:java代码这种普通文本被称为:java源代码。源代码不能直接运行,必须编译成字节码,才能运行。

2.2 运行阶段

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操作系统,操作系统会执行二进制码和
            硬件进行交互。

2.  path环境变量的作用是什么??

给windows操作系统指路的。告诉windows操作系统去哪里找这个命令文件。

 

 

评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张铎(信念)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值