在Java中Windows系统如何搭建开发环境_Java环境配置步骤解析
发布时间 - 2026-01-29 00:00:00 点击率:次Java开发环境配置关键在正确设置JAVA_HOME和PATH变量并重启终端,优先选用LTS版JDK(如17或21),推荐Eclipse Temurin免安装包;IDE需手动指定JDK根目录,注意内部终端不继承系统PATH。
Java开发环境在Windows上不是“装完JDK就完事”,关键在于PATH和JAVA_HOME是否生效、IDE能否识别正确版本——多数编译失败或java -version显示旧版本的问题,都出在这两个环境变量上。
下载并安装JDK时该选哪个版本
优先选LTS(长期支持)版本,比如jdk-17.0.1或jdk-21,避免用jdk-22等非LTS版做主力开发;Oracle官网下载页容易误点JDK Java SE下的“Installer”(.exe),它会静默安装到C:\Program Files\Java\下带版本号的子目录,但不自动配置环境变量;推荐去Eclipse Temurin下载免安装的.zip包,解压后路径干净可控(如D:\jdk-17.0.1),后续配置更透明。
必须手动设置JAVA_HOME和PATH
JAVA_HOME必须指向JDK根目录(不含\bin),例如D:\jdk-17.0.1;PATH里要追加%JAVA_HOME%\bin,不能只写D:\jdk-17.0.1\bin——否则换JDK时要改两处;设置完务必重启命令行窗口(CMD/PowerShell),否则echo %JAVA_HOME%仍显示空或旧值;验证方式是分别运行:
java -version
javac -version
echo %JAVA_HOME%
三者输出的版本号必须一致,且%JAVA_HOME%路径可

IntelliJ IDEA或Eclipse识别不到JDK怎么办
IDE启动后新建项目时提示“no SDK”,说明它没读取系统环境变量,需手动指定:
- IntelliJ:File → Project Structure → Platform Settings → SDKs → “+” → “Add JDK” → 选中
D:\jdk-17.0.1目录(不是bin子目录) - Eclipse:Window → Preferences → Java → Installed JREs → “Add” → Standard VM → “Directory”选同上路径
- 若已建项目报错,右键项目 → Properties → Java Build Path → Libraries → JRE System Library → Edit → Alternate JRE → 选刚配好的JDK
注意:IDE内部终端(Terminal tab)默认不继承Windows系统PATH,需在设置里勾选“Shell integration”或手动配置其启动命令。
最容易被忽略的是多版本共存时的冲突——比如卸载旧JDK后注册表残留、Chocolatey或Scoop装过JDK、WSL里又装了一个。此时where java可能返回多个路径,java -version和javac -version版本不一致,就得逐个检查PATH顺序、删掉重复项,再重开终端。
# oracle
# java
# windows
# idea
# eclipse
# 注册表
# 环境变量
# 解压
# win
# windows系统
# echo
# Directory
# 继承
# ide
# intellij idea
# 重启
# 的是
# 多个
# 右键
# 这两个
# 就得
# 不含
# 报错
# 但不
# 它会
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
javascript读取文本节点方法小结
高防服务器租用如何选择配置与防御等级?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
什么是javascript作用域_全局和局部作用域有什么区别?
Laravel如何实现本地化和多语言支持?(i18n教程)
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知
如何快速生成凡客建站的专业级图册?
js实现点击每个li节点,都弹出其文本值及修改
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
Laravel集合Collection怎么用_Laravel集合常用函数详解
如何在IIS7中新建站点?详细步骤解析
网站建设保证美观性,需要考虑的几点问题!
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
网站制作软件免费下载安装,有哪些免费下载的软件网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何使用withoutEvents方法临时禁用模型事件
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
七夕网站制作视频,七夕大促活动怎么报名?
Laravel怎么为数据库表字段添加索引以优化查询
如何为不同团队 ID 动态生成多个“认领值班”按钮
jQuery中的100个技巧汇总
高防服务器:AI智能防御DDoS攻击与数据安全保障
Laravel如何使用Blade组件和插槽?(Component代码示例)
如何挑选最适合建站的高性能VPS主机?
如何彻底卸载建站之星软件?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
如何获取上海专业网站定制建站电话?
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
Laravel如何优化应用性能?(缓存和优化命令)
VIVO手机上del键无效OnKeyListener不响应的原因及解决方法
网站建设整体流程解析,建站其实很容易!
魔毅自助建站系统:模板定制与SEO优化一键生成指南
phpredis提高消息队列的实时性方法(推荐)
如何在景安服务器上快速搭建个人网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
Android okhttputils现在进度显示实例代码

