Java 如何配置 JAVA_HOME

不少刚接触编程的朋友第一次装Java时,都会卡在配置环境变量这一步,尤其是JAVA_HOME的设置——明明已经装了Java,代码运行时却总提示“找不到Java”,十有八九是没把这个配置做好。其实JAVA_HOME就像是给电脑贴了个“Java安装位置导航标”,后面开发工具要用到Java时,全靠这个导航标找路,不用每次都从头翻一遍安装文件夹。

先搞懂:JAVA_HOME到底是啥?

你可以把电脑比作一家餐厅,Java就是餐厅的核心主厨。如果主厨换了厨房的位置,服务员每次找他都要绕整个后厨,太麻烦;但如果在餐厅大门贴个“主厨专用厨房在3号”的告示,所有人找起来都一目了然。JAVA_HOME就是这个“告示”,它存的是Java安装文件夹的根目录路径,不是bin文件夹(装命令工具的地方),也不是jre文件夹(Java运行环境,可选配置),就是最外层那个带Java版本号的主文件夹。比如你把Java装在C盘,路径可能是C:\Program Files\Java\jdk1.8.0_351,这个完整路径就是要填的内容。

Java 如何配置 JAVA_HOME

第一步:先找到自己的Java安装路径

配置的前提是先找到Java装在哪,不同系统找的方法不一样,大部分人用的是Windows系统,我们先讲Windows的情况。打开“此电脑”,如果是默认安装,一般会在C:\Program Files\Java文件夹里,双击进去就能看到带版本号的jdk文件夹,把这个完整路径记下来就行。如果找不到,可以试试这个简单方法:按Win+R键,输入cmd打开命令提示符,再输入java -version,回车后会弹出Java版本信息,比如“java version "1.8.0_351"”,但这个信息里不会直接显示路径,得用另一条命令:输入where java,回车后会列出Java相关的文件路径,找到带“bin”的那条,把bin前面的路径复制下来(去掉bin),就是JAVA_HOME要填的内容。

第二步:在Windows上配置JAVA_HOME

找到路径后,就可以开始配置了,步骤很简单,跟着做不会错:

  • 右键点击“此电脑”,选择“属性”,在弹出的窗口里找到“高级系统设置”,点击进入;
  • 在“系统属性”窗口里,切换到“高级”选项卡,点击最下面的“环境变量”按钮;
  • 环境变量分两部分:上面是“用户变量”(只对当前登录的账号生效),下面是“系统变量”(对所有账号生效),新手建议选“系统变量”,避免后续切换账号出问题;
  • 在系统变量的列表里,找到有没有叫“JAVA_HOME”的变量——如果有,双击它,把之前记的Java路径替换进去;如果没有,点击“新建”,变量名填“JAVA_HOME”,变量值粘贴刚才记的路径,点确定;
  • 最后一定要点“系统属性”窗口的“确定”,把所有打开的设置窗口都关了,配置才会生效。

为啥很多人配置了还没用?

不少朋友按上面的步骤做了,还是提示找不到Java,大多是踩了这几个坑:一是路径写错了,比如把bin文件夹的路径当成了JAVA_HOME,或者路径里有中文、特殊符号,导致电脑识别不了;二是没重启命令提示符或开发工具,Windows的环境变量不会自动刷新,必须重新打开才会生效;三是如果同时装了多个Java版本,可能把JAVA_HOME指向了错误的版本,删掉不用的版本,或者选对需要的版本就行。

其实JAVA_HOME的配置是为了让开发工具(比如Eclipse、IDEA)能快速定位Java,不用每次都手动找路径,哪怕你不怎么用这些工具,配置好也能避免很多莫名的报错。

上一篇 Java Spring Boot 如何做定时任务