趣文网 > 作文大全

成都java学习路线:编译与运行阶段详解&JRE JDK JVM关系

2020-12-02 03:50:01
相关推荐

一、Java的加载与执行

1.Java程序运行包括:

(1)编译阶段:检查Java源程序是否符合Java语法,符合语法就生成正常的字节码文件(xxxx.class),字节码文件中不是纯粹的二进制,这种文件无法在操作系统中直接执行

i.需要用JDK中自带的javac.exe命令进行java程序编译

ii.用法:doc窗口,规则:javac java源程序路径

iii.javac是一个java编译工具

iv.一个java程序可以编译生成多个.class文件

v.字节码文件是最终要执行的文件,所以说class文件生成之后,java源文件删除并不会影响java程序的执行。

vi.编译结束之后,可以将.class文件拷贝到其他操作系统中执行。

(2)运行阶段:JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,java.exe负责运行阶段

java.exe在dos窗口使用,规则为:

例如:存在一个文件A.class,则命令为:java A

注意:不要写为:java A.class,且不要接文件地址,接的是类名

运行过程:

i.Dos窗口

ii.输入 java A

iii.java.exe命令会启动JVM,JVM会启动类加载器Classloader。

iv.Classloader会在硬盘上搜索A.class文件,找到之后,装载到JVM

v.JVM将A.class字节码解释为二进制文件

vi.操作系统会执行二进制文件与底层的硬件平台交互。

二、JDK,JRE,JVM关系

三、第一个Java程序

public class HelloWorld{

public static void main(String[] args){

System.ou.printtln("HelloWordl");

}

}

适配环境变量,将javac.exe和java.exe在dos环境中可以运行

方法:我的电脑-右键-属性-高级系统设置-环境变量-path-编辑-新建-添加javac.exe和java.exe的地址。

目的:dos命令窗口是按照环境变量来查找可运行的程序的,因此必须添加目标程序的路径。

四、我们编译这个程序

编译成功之后Dos窗口不报错,在文件的旁边生成一个.class文件

注意:

(1)选取相对路径的快捷键:(适用于相对路径时快速部署)

打开一个目标文件夹,在地址栏直接输入cmd+回车,则直接Dos命令到这个文件夹下

(2)在Dos窗口下,不在目标程序的目录,我们可以直接输入javac,然后拖动这个文件到dos窗口

五、运行程序

注意:必须先切换到.class文件所在的目录,在使用命令行才能运行,即使我们的环境变量设置好了,也不行。

六、ClassLoder是在哪个位置上搜索HelloWorld.class的字节码文件的?

(1)默认情况下,ClassLoader从当前路径下加载xxx.class字节码文件

(2)配置classpath来指定搜索位置,classpath属于Java语言中的环境变量,不属于windows。

(3)方法:classpath=绝对路径(在windows中配置,名称要用classpath)

(4)一旦指定了classpath,那么类加载器只会去指定的路径下加载.class文件,不过这不是问题,我们在windows下配置多个路径不就行了。

(5)路径中的“.”代表当前目录;路径中的“..”代表上级目录。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

写成长的作文 绿色环保作文 作文我最敬佩的人 得与失作文 关于家庭的作文 400字作文大全 语文高考作文 作文梦想 800字的作文 二年级全部的看图作文 过年包饺子的作文 除夕作文400字 在尝试中成长作文600字 全国创新作文大赛官网 二年级作文我的好朋友 桃花源记作文 初中优秀作文500字 我的妈妈二年级作文 中国文化遗产作文 什么是幸福作文 挠痒痒作文 关于景色的作文 酸甜苦辣作文 竹子作文 合作的作文 小草作文 致敬英雄作文 端午节作文300字左右三年级 我和书的故事作文600字 尝试作文400字