1.什么是环境变量
2.JDK里面有什么
3.什么是JRE
1. 什么是环境变量
环境变量:在操作系统中,用来指定操作系统运行时需要的参数
通常表示为一系列的键值对
Tips: 硬件(Dell)/软件(QQ) 通过操作系统(Windows) 与人类沟通
操作系统 <---> 国家
软件 <---> 公民
环境变量 <---> 规则( 货币,人民币. 语言,汉语 ... )
Path环境变量:操作系统 外部命令 搜索路径
Eg: cmd ---> ipconfig ---> Enter
操作系统收到命令 会执行 ipconfig.exe
在C:Windows:System32: ipconfig.exe
因此 cmd 中执行的命令, 实际上是操作系统会执行exe文件
去哪执行exe命令呢, 就是环境变量path的变量值
也就是说, 凡是在 cmd 里面要执行的命令, 其路径必须出现在path的变量值之中, 才能正常使用
我们执行java Hello, 都是执行了文件夹中的exe文件
classpath环境变量:类文件 搜索路径
java Hello 这个命令中
java命令由 path路径 找到 java.exe
Hello.class文件则由 classpath路径 找到
而classpath我们设置为英文点, 表示在当前所在目录
2.JDK里面有什么
bin :java所有命令
include: 会用到的C语言的程序
jre: java runtime evironment Java运行时环境
lib: java 包文件
3.什么是JRE
Java Runtime Environment 包括
<1>Java 虚拟机
基本所有的语言都会有
所谓虚拟机 JVM ( Java Virtual Machine ) , 由软件虚拟出来的计算机, 提升Java跨平台性
源文件(.java) ---> 编译器(Notepad++.etc) ---> 可执行二进制代码程序(.class)
---> JVM
Tips: class文件 可在 个各种虚拟机平台上被执行
class文件首先交给虚拟机, 然后虚拟机把它翻译成适合当前操作系统的代码, 然后操作系统交给硬件去执行.
Java转换为适合不同操作系统来执行的文件, 这工作时有虚拟机来做
两次翻译:
编译器:源文件---> 虚拟机可理解的文件
虚拟机:class文件--->操作系统可理解的文件
Java广告词:Compile Once, Run Anywhere !
<2>Java平台核心类文件
以后会见到
<3>其他支持文件