最佳答案
Java下载
官网地址:https://www.oracle.com/java/technologies/downloads/archive/
网盘地址:https://pan.baidu.com/s/150irPHiFt6sYSaRK5km5Jw
提取
Java下载
官网地址:https://www.oracle.com/java/technologies/downloads/archive/
网盘地址:https://pan.baidu.com/s/150irPHiFt6sYSaRK5km5Jw
提取码:gy26
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/be3cf182cb3409a064a30e0cea55a61a.jpeg)
比如点击 Java8 进行下载,会跳转到Java8的介绍页面,根据系统选择不同系统下的安装包,比如是Window操作系统,下载Windows的安装包,这里的下载都不需要登录,下载到对应的目录中,双击安装
下载JDK8需要登录,下载JDK17不需要登录,如果没有账号的话可以使用邮箱注册一个,或者到我的网盘中下载
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/4f5bd8037e8b4e2e119d219445835ef5.jpeg)
Java安装
整体流程如下图:
- 安装路径 不要有中文路径或特殊符号,可以使用 _ 符号分割
- 强烈建议甚至要求将开发软件统一安装到一个目录中,方便维护,比如我将所有的软件都 安装在D盘的 soft 目录下
- 又创建了Java目录,因为将来还可安装Java11、Java17、Java19等版本,都会安装在Java目录下,使用版本当做目录分别不同版本的资源
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/3901016998fd4ed745e353a8b933d67d.jpeg)
环境配置
为什么要配置环境变量
我们如果想要去运行Java写好的程序,就需要使用Java中的一些工具,比如java、javac,我们将java安装到 D:\soft\Java\Java8\JDK1.8 目录下
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/39edbf2edf3406ce7b171d231a3402c6.jpeg)
我们要运行Java程序时需要使用到的工具都在 bin目录 中,其中java和javac是最常用的
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/2914eb4886bdec4e8a6eaaabfd0a15a1.jpeg)
那么问题来了,我们如果要使用这些工具就需要进入到这个目录下才可以使用,很不方便,我们可以通过配置环境变量实现在任意目录下都可以使用这些命令的目的
问题演示
我们通过 win + r ,并输入 cmd 进入命令窗口,输入javac测试,发现提示未找到 javac 命令
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/faa81826362a26948151e490553f4aac.jpeg)
出现打开黑色命令窗口,输入javac命令测试:
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/4626b28595bf42aa0a8263ee125abfb9.jpeg)
环境配置
- 右击计算机,点击属性
- 点击 左侧下方 高级系统设置
- 点击环境变量,在系统变量中,点击新建,添加 JAVA_HOME,值为你的JDK的安装路径,这里 直接复制,直接复制,直接复制
- 确认之后找到下方的 PATH变量,点击右侧新增,将 %JAVA_HOME%\bin 写进去,直接复制,点击确定完成
- 测试环境配置,在命令窗口中输入 java、javac、java -version等一些列命令, 如果没有出现 不是内部或外部命令的提示 ,证明配置成功
网上有许多文章配置了classpath,没有必要,只需要配置JAVA_HOME就可以啦!!!
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/cd5bd0cb2b3a5bafab8e86a1227a79f1.jpeg)
注意
在我们电脑上有一个神奇的路径 C:\Program Files (x86)\Common Files\Oracle\Java\javapath, 这个路径下也有几个java的命令,但这不是我们需要的哦。如果有的小伙伴没有配置环境变量,输入java命令依旧正常,那么可能就是你的系统,默认配置了这个路径,那么你就被骗啦。环境变量一定要自己配置一下哦!!!
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/b482f02b5fc66195407de1b8390f731e.jpeg)
扩展
系统变量和用户变量区别
![](https://bj.bcebos.com/baidu-rmb-video-cover-1/e7d7686dd27977bfe3f74dbe2fe1d7bb.jpeg)
Windows系统中存在两种环境变量:用户变量和系统变量。区别在于:
- 两种环境变量中可以存在重名的变量;
- 两者都不区分变量名的大小写,如Path和PATH并没有区别;
- 用户变量只对当前用户有效,系统变量对所有用户有效;
命令执行顺序
1、windows系统在执行用户命令时,若用户未给出文件的绝对路径,则首先在当前目录下寻找相应的可执行文件、批处理文件等;
1)若找不到,再依次在系统变量的Path保存的这些路径中寻找相应的可执行程序文件。
2)查找顺序是按照路径的录入顺序从左往右寻找的,最前面一条的优先级最高,如果找到命令就不会再向后寻找。 如果是win10则从上往下找
3)如果还找不到再继续在用户变量的Path路径中寻找。
4)如果系统变量和用户变量的Path中都包含了某个命令,则优先执行系统变量Path中包含的这个命令。
2、变量Path告诉系统可执行文件放在什么路径;变量ClassPath则告诉JVM要使用或执行的class放在什么路径。(一般class文件存放在代码同级目录的 target 目录下,所以classpath基本不配置)