【Java】Windows 安装 JDK 配置环境变量细节!你懂几个?

目录

一、下载问题

1. 下载 JDK 时下载对应系统版本

 2. 下载 .exe 安装版或 .zip 解压版

 二、安装问题

1. JDK 即包含了 JRE(JDK11以下版本会提示 JRE 多余安装)

 三、Path 环境变量问题

1. 为什么需要配置 Path 环境变量?

2. Path 与 PATHEXT 系统环境变量的关系

 3. 用户变量与系统变量

 四、classpath 环境变量配置细节

五、DOS 命令快速永久配置用户/系统环境变量

1. set 命令临时环境变量配置

2. setx 命令快速永久设置用户/系统变量配置


一、下载问题

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 环境变量配置细节

classpathJVM 虚拟机在查找需要运行的 class 类时,回去 classpath 设置了路径查找!

  1. 配置 classpath 路径时,路径后尾结束不加 " ; " 分号:只会在 classpath 路径查找!
  2. 配置 classpath 路径时,路径后尾结束加 " ; " 分号:查找 classpath 没有找到,会再次回到当前目录下查找!
  3. JVM 虚拟机默认当然目录下查找并运行 class 类文件,所以不需要配置 classpath ,如果要配置,不推荐在路径后尾结束加 " ; " 分号(因为 classpath 本身的思想就是只查找设置的路径,而你却又在当前目录下,这是不明确指明的)。非要设置参考如下
  4. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚妄狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值