1 目录及资源索引
2 什么是环境变量
2.1 基本概念
1、环境变量通常是指在操作系统当中,用来指定操作系统运行时需要的一些参数;
2、环境变量通常为一系列的键值对;
参考文章:百度百科:环境变量
2.2 相关补充
1、键值对是存储数据的最基本方式之一。这个存储方式自我感觉,就跟Python的字典,C++的容器,map等类似,都是一个键值,然后对应存放一个真实的数据。
2、Path环境变量是操作系统外部命令搜索路径。外部命令搜索路径:按我自己的理解就是,把安装的第三方的软件,启动路径,一般是对应的 bin 文件夹,添加到环境变量 Path 中,就能在命令窗格,直接用命令行语句,来调用第三方软件。
3、针对上一节里边的 classpath 环境变量是类文件搜索路径。以 .class 结尾的文件就是类文件。环境变量的真值只有一个 “.”,代指的是当前路径。
3 什么是JRE
3.1 基本概念
JRE是 Java Runtime Environment,即Java运行时环境,主要包括以下几个部分:
- Java虚拟机;
- Java平台核心类文件;
- 其他支持文件。
参考网址:百度百科:JRE
3.2 相关补充
Java Runtime Environment 我感觉可以类比 Android Runtime Environment。JRE是Java在运行时,会调用它里边自己封装的一些Java的库,类,函数的接口等。
目前只是了解一个大概,后续慢慢学的深入了,可能理解的就更加透彻了。
4 什么是JVM
4.1 基本概念
JVM是 Java Virtual Machine(Java虚拟机)的缩写,它是一个由软件虚拟出来的计算机。是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
参考网址:百度百科:JVM
4.2 优势
引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
- 让程序员专注于代码编写,而不用关心,代码编写出来,要怎么运行在各大平台上。
- 具有类似QT的较强的跨平台性,兼容多种平台。
- 一次编译,处处运行。
4.3 运行框图
参考百度百科图片,具体如下:
5 总结
- 各项概念,目前了解知识太浅,不能很好,很深入的理解, 需要在后续学习过程中,不断理解。
- 对运行框图了解不是太到位,虚拟机理解不是很好,只是简单知道,程序可以跑在多个虚拟机上。
- 继续学习,继续努力呀~