0

0

在Java中如何配置JAVA_HOME环境变量_Java环境变量设置解析

P粉602998670

P粉602998670

发布时间:2026-01-31 07:39:11

|

955人浏览过

|

来源于php中文网

原创

正确设置JAVA_HOME需先确认JDK根目录:Windows用where javac取上两级路径,macOS/Linux用which javac结合readlink定位;环境变量值须为纯路径、不带引号,且Path需前置%JAVA_HOME%\bin;shell配置依$SHELL选择~/.zshrc或~/.bashrc并source生效;IDE及构建工具需单独配置JAVA_HOME,避免继承失效。

在java中如何配置java_home环境变量_java环境变量设置解析

确认JDK安装路径再设JAVA_HOME

很多人输完命令就去配环境变量,结果JAVA_HOME指向了JRE目录、或者指向了bin子目录——这两类路径都会导致javac不可用或构建工具报错。

正确做法是先确认JDK根目录:

  • Windows:打开命令行,运行 where javac,取输出路径的上两级(比如输出C:\Program Files\Java\jdk-17.0.1\bin\javac.exe,则JAVA_HOME应为C:\Program Files\Java\jdk-17.0.1
  • macOS/Linux:运行 which javac,再执行 readlink -f $(which javac) | xargs dirname | xargs dirname

注意:不要用java -version查路径,它只显示JRE信息,和编译无关。

Windows下设置JAVA_HOME的三个关键点

Windows用户常在“系统属性→高级→环境变量”里配错,核心问题是没同步更新Path,或用了错误的变量引用语法。

立即学习Java免费学习笔记(深入)”;

php商城系统(本地测试包)
php商城系统(本地测试包)

PHP商城系统是国内领先商城系统,网店系统,购物系统,网上商城系统,B2C商城系统产品.同时也是一个商业的PHP开发框架。PHP 商城系统由内容、文章、会员、留言、订单、 财务、广告、短消息、数据库管理、营销推广、内置支付管理、商品配送管理、无限级分类、全站搜索等多个功能模块插件组成。在当今瞬机万变的市场环境中,快速高效的IT解决方案是您业务成功的关键。我们PHP商城系统能为您量身打造完全符合需求

下载
  • JAVA_HOME值必须是纯路径,不带引号(即使含空格),例如:C:\Program Files\Java\jdk-17.0.1,不是"C:\Program Files\Java\jdk-17.0.1"
  • 必须手动把%JAVA_HOME%\bin加到Path变量开头(不是末尾),否则可能被旧JDK路径覆盖
  • 改完后要新开命令行窗口验证,echo %JAVA_HOME%javac -version 都得成功

macOS/Linux中bash/zsh配置差异

macOS Catalina以后默认用zsh,但很多教程仍教你在~/.bash_profile里写,结果重启终端不生效。

  • 先运行 echo $SHELL 确认当前shell,再编辑对应文件:~/.zshrc(zsh)或~/.bashrc(bash)
  • 写法统一用绝对路径+导出:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home(macOS示例)
  • 别漏掉重载:source ~/.zshrc,否则$JAVA_HOME仍是空
  • 验证用echo $JAVA_HOMEjavac -version,不要只信java -version

IDE和构建工具读不到JAVA_HOME?检查实际启动上下文

IntelliJ、VS Code、Maven等工具可能不继承你终端里的环境变量,尤其图形界面启动时。

  • IntelliJ:Settings → Build → Build Tools → Maven → Runner → Environment → 添加JAVA_HOME变量
  • VS Code:在.vscode/settings.json中加"java.configuration.runtimes"显式指定JDK路径
  • Maven:检查mvn -v输出的Java版本,若不对,优先看MAVEN_OPTS是否硬编码-Djava.home=...
  • Gradle:gradle -version 显示的JVM路径才是它真正用的,和JAVA_HOME未必一致

最隐蔽的问题是:某些CI脚本或Docker容器里,JAVA_HOME被覆盖成OpenJDK路径,而本地开发用的是Oracle JDK——这种混合环境最容易在打包阶段突然失败。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

420

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

536

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

312

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

0

2025.09.15

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

810

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1129

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

804

2023.08.01

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

8

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.6万人学习

Java 教程
Java 教程

共578课时 | 53.8万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号