Advertisement

JVM是什么?JRE是什么?JDK是什么?

阅读量:

JVM

JVM是Java Virtual Machine Java虚拟机的缩写,Java虚拟机时Java运行环境的一部分,时一个虚构出来的计算机,它是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM时用来解析运行源代码文件.java编译成字节码文件.class。

JVM运行过程涉及的组件:

类加载器

JVM的类加载机制分为五个部分:加载,验证,准备,解析,初始化。

运行时数据区

运行时数据区,是java虚拟机定义的在程序执行期间使用的各种运行时的数据区。这些运行时数据区分为两种,一种是在java虚拟机启动时创建,仅在java虚拟机退出时才被销毁,这种可以理解为线程共享的。另外一种是数据区是针对每个线程的,是在创建线程时创建的,并在线程退出时销毁这个数据区,这种可以理解为线程私有的。

执行引擎

执行引擎主要有如下3个部分:Interpreter(解释器)、Just-In-Time (JIT) Compiler(即时 (JIT) 编译器)、Garbage Collector(垃圾收集器)。

JRE

JRE是Java Runtime Environment Java运行环境的缩写,JRE是一组用于运行Java应用程序的软件组件。

JRE的核心组件包括:

JVM

参照上文中对JVM的介绍。

运行 Java 程序所需的类

全部在jre/lib/路径下。

属性文件

全部在jre/lib/路径下的不同文件夹中。

JDK

Java Development Kit (JDK) 提供用于开发、编译、调试和执行 Java 程序的环境和工具。

JDK的核心组件包括:

  • JRE

参照上文中对JRE的介绍。

  • 开发工具

javac –将java文件编译成class类文件。

java – 启动 Java 应用程序。

jar – 将 Java 小程序或应用程序打包到单个存档中,可以用于运行jar文件。

等等。

搭建JDK环境

1.下载一个安装程序 官方网站 www.oracle.com
需要注意版本与自己电脑的系统匹配
WindowsX64 MacOSx64
2.按照安装程序向导的提示
JDK安装中间产生一个安装JRE
C:\Program Files\Java\jdk1.8.0_201
bin文件夹 全都是工具
include文件夹 包含了其他语言写的程序 native修饰符
jre文件夹 包含运行环境
lib文件夹 包含了人家写好的所有Java类
src.zip压缩文件 源代码

如何规范的编写一段Java源代码:

源代码---->一堆英文(按照某种规则来写)
以文件形式存储在计算机的硬盘上的
源代码 以后缀名.java结尾的
文件打开里面的内容是一堆按照规律写的英文
先写一个关键字class----->表示类的意思
类后面给他起一个名字--->理论上是可以随便写的
命名规则和规约
规则 名字中可以含有如下的信息
字母(区分大小写 敏感 52个)
数字(0-9 可以用 不能用作开头)
符号(英文 _ $)
中文(强烈不推荐---当做不行)
规约 类名字 首字母大写TestOne 如果两个以上的单词 每个单词的首字母都大写
起名字要见名知义 建议大家尽量使用英文单词

利用JDK包中提供的工具 代码的编译及执行
C:\Program Files\Java\jdk1.8.0_201\bin
路径下存在一个javac.exe编译工具
遇到了两个问题
1.编译工具双击是黑色对话框 一闪而过
编译工具是在doc命令窗口中才能使用
窗口键+R 输入cmd指令
开启一个doc命令行窗口
想要切换盘符 盘符名:回车 盘符名字是不区分大小写
想要进入/退出文件夹 使用cd命令
cd 文件夹名 cd..退出一层文件夹
2.想要利用编译工具去编译我写好的Java源文件
源文件所在的路径与编译工具不在一起

将这个工具放置在电脑中的某一个位置
这个位置是当前电脑所有目录都可以共同访问到的位置
以后就不用纠结工具在哪儿啦
相当于是搭建环境的一个补充 安装JDK 配置环境变量
我的电脑(右键)---属性---高级系统设置---环境变量
当前用户的变量(上半部分)
变量名Path
两个问题都解决掉了
可以利用javac工具进行编译

全部评论 (0)

还没有任何评论哟~