学Java编程的应该没人不知道JDK吧,说白了它就是运行和写Java代码的基础环境。没有它,你装再多编程软件、写再多代码都跑不起来。简单理解就是,它自带了编译、运行程序的所有工具,我们平时写课堂代码、做Java课设、搭简单项目,全都靠它支撑。不用搞懂那些晦涩的底层原理,对新手来说,它就是个必须装好、配好的运行环境。看着安装很简单,但我敢说,百分之八十的新手报错,全是安装和配置的小细节没到位。
JDK (全版本)安装包下载链接:
百度网盘
https://pan.baidu.com/s/11ntDXmwitIKeHwauLBU9aw?pwd=8888
夸克网盘
https://pan.quark.cn/s/3aceb52e7c11
123云盘
https://www.123912.com/s/j5j1jv-T3dTH
所有软件均为压缩文件,务必使用解压缩软件解压后再进行安装,不解压直接进行安装会导致安装失败。
如遇链接失效,点击公众号菜单栏【最新链接】,即可获取最新的下载链接
安装步骤
1、将安装包进行解压

2.点如下图程序开始运行

3、点下一步

4、点下一步

5、安装中,请等待

6、 点关闭

7、 找到此电脑,然后右击属性

8、点高级系统设置

9.点环境变量


11.变量名输入JAVA_HOME,输入(第4步)jdk的安装路径,提示:JDK安装路径是C:\Program Files\Java\jdk-19然后点击确定

2.点新建

13.变量名输入PATH变量值输入%JAVA_HOME%\bin最后点击确定

14.点新建

15.变量名输入PATH变量值输入%JAVA_HOME%\jre\bin最后点击确定

16.点确定

17.点确定

18.按下键盘上的快捷键win+r输入cmd然后点击确定

19.输入java -version并按下键盘上的回车键得到jdk的安装版本。提示:-version前面有个空格。

20.输入java然后按键盘上面的回车键, 得到下面的信息

21.输入javac然后按键盘上面的回车键,得到下面的信息

说实话,我最刚开始学Java的时候,被JDK坑得怀疑人生。
那时候完全分不清JDK和JRE的区别,随便下载安装,装好之后打开命令行,能查Java版本,却死活没法编译代码。折腾了一整晚,每次敲编译指令都提示找不到命令,网上教程看了一堆,越看越乱。后来才傻傻明白,只装了运行环境,没装完整的开发工具包,白忙活了大半夜。
大学做Java课程设计那段时间,踩的坑更是一个接一个。
最常见的就是环境变量配置出错。新手配置的时候,要么路径抄错,要么直接指向bin文件夹,还有人改完设置不保存、不重启命令行。明明配置看着没问题,代码就是跑不起来,各种命令无法识别的报错刷屏。那时候小组好几个人都遇到一样的问题,没人知道是配置没生效,全都在疯狂改代码,纯粹白费功夫。
我跟你们说,安装路径的坑真的超级隐蔽。
很多人图方便,直接默认装在系统自带的Program Files文件夹里,这个路径带空格,JDK对这种路径兼容性特别差。后期写复杂代码、导入外部包的时候,时不时就莫名报错,文件读取失败。还有人喜欢把软件装在中文命名文件夹,问题会更严重,轻则编译失败,直接整个环境瘫痪都有可能。
版本混用的问题,绝对是小组作业的重灾区。
太经典了,自己电脑装的新版JDK写的代码,拷贝到学校机房旧版环境里直接跑不通。高版本编译的代码,低版本完全识别不了,直接弹出版本不支持的报错。之前做期末小组项目,四个人四个版本的JDK,代码互相不能通用,整合工程的时候崩了无数次,最后只能统一降级适配,熬夜改代码适配版本。
还有个新手人人必犯的低级错误,真的很磨人。
在命令行运行代码的时候,习惯性带上文件后缀,或者没有切换到代码对应的文件夹。明明代码没有任何问题,就是编译运行失败,反复排查语法错误,最后发现只是操作方式不对,真的特别浪费时间。
后期用IDEA写项目之后,又遇到了新问题。
经常新建项目就提示没有指定SDK,项目完全无法运行。其实就是软件没绑定本地JDK路径,或者之前的安装目录被改动、文件夹被挪动,环境路径失效了。新手不懂,只会反复重装软件,根本想不到只是路径失效的小问题。
还有个很隐形的坑,电脑残留多个JDK版本。
之前反复安装、卸载,系统里残留了好多旧版本环境变量,系统优先调用老旧版本,导致新版装了也不生效,各种莫名其妙的兼容bug,排查起来特别头疼。
用久了真的摸透了这套环境的脾气,攒了一堆超实用的小习惯。
安装永远选纯英文、无空格的自定义路径,绝不装系统默认目录。配置环境变量的时候,只需要指向根目录,别层层点进子文件夹,配置完一定要重启命令行再测试。
新手真的别追新版,盲目装JDK17、21完全没必要。学校教学、课程作业、基础项目,JDK8是最稳的,兼容性拉满,几乎不会出奇葩bug,全网教程也最多,遇到问题随手就能搜到解决方案。
定期清理系统残留的旧环境变量,避免版本冲突。新建项目第一时间核对绑定的SDK版本,避免后期写一大堆代码才发现环境不匹配,返工成本巨高。
其实JDK本身没什么难度,它就是个基础环境。绝大多数人的报错,都不是代码写得差,而是前期安装、配置、版本适配这些细碎小问题没处理好。把这些坑避开,初学Java能少走超多弯路。
夜雨聆风