目录
1. JDK 即包含了 JRE(JDK11以下版本会提示 JRE 多余安装)
一、下载问题
JDK 官网下载网址:www.oracle.com 或者 java.sun.com
注意:现在需要注册 Oracle 账号,并登录后才可下载!!!!
1. 下载 JDK 时下载对应系统版本
- x86:CPU 处理指令集位数 32 位,4 个 字节。
- x64:CPU 处理指令集位数 64 位,8 个 字节。
- 查看操作系统显示 CPU 处理指令集的位数,然后下载对应 JDK,这个时代谁还用 32 位啊!
2. 下载 .exe 安装版或 .zip 解压版
-
.exe 安装版:需要手动安装。
-
.zip 解压版:直接解压到你想放的目录就OK了。
二、安装问题
1. JDK 即包含了 JRE(JDK11以下版本会提示 JRE 多余安装)
- 安装 JDK8 时把 JRE 选项设置不选用
- JDK 即已经包含了 JRE ,不需要又安装
- 这是个安装的坑,在较为高级的 JDK如 JDK11版本没有此问题!
安装到指定目录后,注意 JDK 中包含了 JRE:
三、Path 环境变量问题
1. 为什么需要配置 Path 环境变量?
- 就是为了让 exe 可执行程序能在操作系统任何目录下都能使用,比如 Windows 自带的 ping.exe 网络程序;
- 能给 Eclipse 、EXE4J、等开发工具中运用 JDK bin目录下的 exe 工具操作任何目录下的文件(如 .java .class .jar 文件);
可以看到 ping 程序在 Path 系统环境变量下配置了路径:
2. Path 与 PATHEXT 系统环境变量的关系
- Path :及为应用程序们的路径!为了让可执行程序能在操作系统任何目录下都能使用。
- PATHEXT:查找 Path 环境变量值路径下的程序,可以执行的文件类型!(在查找一个程序名时,根据能执行的文件类型来启动应用程序)
3. 用户变量与系统变量
-
用户环境变量:只是给当前登录 Windows 用户配置,其它用户登录则不生效!
-
系统环境变量:所有登录用户都能生效的变量配置!
四、classpath 环境变量配置细节
classpath:JVM 虚拟机在查找需要运行的 class 类时,回去 classpath 设置了路径查找!
- 配置 classpath 路径时,路径后尾结束不加 " ; " 分号:只会在 classpath 路径查找!
- 配置 classpath 路径时,路径后尾结束加 " ; " 分号:查找 classpath 没有找到,会再次回到当前目录下查找!
- JVM 虚拟机默认当然目录下查找并运行 class 类文件,所以不需要配置 classpath ,如果要配置,不推荐在路径后尾结束加 " ; " 分号(因为 classpath 本身的思想就是只查找设置的路径,而你却又在当前目录下,这是不明确指明的)。非要设置参考如下
- classpath = .;C:\java\item\class :使用 .; 点明确代表在当前目录下查找!
五、DOS 命令快速永久配置用户/系统环境变量
1. set 命令临时环境变量配置
#查看所有环境变量
set
#查看环境变量
set path
#临时设置用户环境变量 只在当前cmd窗口有效
set path=D:\path\
2. setx 命令快速永久设置用户/系统变量配置
- 注意设置的值需要用双引号 " " 括起来,因为有些目录可能会有空格,用双引号括起来代表是整体的。
- 注意一定要在引用 %path% 变量时一定要在后尾结束加 " ; " 分号,不然会连在一起出问题。
- setx /M 参数代表设置系统变量。
#永久设置用户环境变量
setx path "D:\target\"
#以上设置环境变量会直接清除所有用户环境变量后设置指定值
#可以添加 %path% 来达到追加的作用
setx path "%path%;D:\target\" #setx 设置追加变量需要引号引起来
# set 和 setx 默认设置的是用户变量 设置系统变量需要添加 /m
setx path "D:\java\bin\" /m