当前位置: 首页 > news >正文

windows操作系统上的Java版更新

如何安装 JDK 17

1. 下载 JDK 17

  • 访问 Oracle JDK 17 下载页面 或使用开源的 Adoptium (Eclipse Temurin)。

  • 选择与您操作系统匹配的安装包(Windows x64 MSI 或压缩包)。

2. 安装并配置环境变量

以 Windows 为例:

  • 运行安装程序,记住安装路径(如C:\Program Files\Java\jdk-17.0.10)。

  • 注意:这里可以选用自动安装程序安装(.exe)和压缩包(.zip)的形式下载手动配置。

  • 设置系统环境变量:在键盘上输入win+R后;输入框中填写sysdm.cpl打开系统属性,进入高级里的环境变量:

    • 新建JAVA_HOME,值为 JDK 安装路径(例如C:\Program Files\Java\jdk-17.0.10)。

    • 在系统变量里新建一个变量(如若之前有过安装jdk的变量无需新建,直接在原有的变量下更改路径)

    • 找到并编辑Path变量,添加%JAVA_HOME%\bin

  • 最后打开新命令行窗口(win的终端),验证安装:

    应显示类似java version "17.0.10" ...

  • 这里可以看到当前本机上的Java版本是17。

在实际操作过程中会出现的问题:

1.在所有操作步骤正确的情况下,仍显示原来的版本:

​​​​​​​

正确验证环境变量修改的步骤

1.关闭当前 PowerShell 窗口,然后重新打开一个全新的 PowerShell 窗口

  • 这是让系统重新加载环境变量最简单可靠的方法。

  • 在全新的窗口中执行:

    java -version

    如果修改正确,应该会显示类似java version "17.0.10" ...的信息。

2.如果新窗口中仍显示 1.8,请检查以下事项

a. 确认JAVA_HOME是否已指向 JDK 17

在新窗口中运行:

echo $env:JAVA_HOME

应该输出已设置的 JDK 17 的安装路径,例如C:\Program Files\Java\jdk-17.0.10

b. 检查PATH变量中是否有旧 Java 路径残留

在新窗口中运行:

​​​​​​​ ​​

$env:Path += ";C:\Program Files\Java\jdk-17.0.1\bin"

​​​​​

查看列表中是否有:

  • 指向旧 JDK 8 的路径(如C:\Program Files\Java\jdk1.8.0_144\bin

  • 如果有,说明 PATH 中仍然保留了旧路径,即使JAVA_HOME变了,系统也可能优先找到旧的java.exe

解决方法

  • 返回系统环境变量设置,编辑Path变量,删除所有指向旧 JDK 的硬编码路径

  • 确保Path中包含%JAVA_HOME%\bin(推荐放在靠前位置,但不是必须)。

  • 保存后再次打开新终端验证。

c. 检查是否有其他 Java 安装冲突

有时系统中可能安装了多个 JDK(例如通过安装程序自动添加到 PATH)。可以使用以下命令查看java.exe的实际路径:

Get-Command java | Select-Object -ExpandProperty Source

这会显示当前使用的java命令来自哪个具体目录。如果它指向了旧 JDK 的bin目录,就说明 PATH 排序导致旧版本优先。

2. 解决方法:调整 PATH 变量优先级

1️⃣ 确认 JDK 17 已安装并正确设置JAVA_HOME

  • 打开文件资源管理器,检查C:\Program Files\Java\下是否存在jdk-17.0.x文件夹(例如jdk-17.0.10)。

  • 如果没有,请先下载并安装 JDK 17(推荐 Adoptium Temurin 17 或 Oracle JDK 17)。

  • 设置JAVA_HOME环境变量为 JDK 17 的安装路径,例如C:\Program Files\Java\jdk-17.0.10(请根据实际路径修改)。

2️⃣ 修改 PATH 变量顺序

  • Win + R,输入sysdm.cpl回车,进入“系统属性”。

  • 点击“高级”选项卡 → “环境变量”。

  • 在“系统变量”中找到Path,选中后点击“编辑”。(同上)

  • 在列表中查找以下两项:

    • %JAVA_HOME%\bin(或直接展开后的 JDK 17 bin 路径)

    • C:\ProgramData\Oracle\Java\javapath
      ​​​​​​​

  • %JAVA_HOME%\bin移动到C:\ProgramData\Oracle\Java\javapath的上方(选中条目后点击右侧的“上移”按钮)。

  • 如果列表中同时存在其他 Java 相关的路径(如硬编码的旧 JDK 路径),建议将它们删除或移到最后。

http://www.jsqmd.com/news/487100/

相关文章:

  • 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
  • 【开题答辩全过程】以 基于.NET某高校学生宿舍管理系统为例,包含答辩的问题和答案
  • 探索博世电驱仿真模型:同步与异步电机的奇妙之旅
  • 靠谱的宁波展厅设计厂家
  • 云服务与订阅制的幻象:当“狼外婆”遇上了“小绵羊”
  • 超实用机器视觉框架:VS2019 一键编译,开启视觉检测新旅程
  • MacBook Pro 2014 Mid 无法升级 macOS 12?微信、Trae、OpenClaw 无法安装的终极解决方案(OpenCore 教程)
  • 个人博客地址自测试
  • 双馈风电机组并网仿真建模:四机九节点系统中的虚拟惯量与下垂控制技术,超速减载与桨距角控制调频策...
  • 基于主从博弈的智能小区代理商定价及电动汽车充电管理策略研究:实现双赢的双层优化策略
  • 13.jmeter性能测试高并发及高频率弱压力及持续高并发
  • E (921) sdmmc_sd: sdmmc_init_spi_crc: sdmmc_send_cmd_crc_on_off returned 0x106 E (921) vfs_fat_sdmmc
  • MYSQL order by , group by练习
  • 从命令行到认知时代:GitHub 指令使用与自动化工作流深度实践
  • YOLO11 改进 - SPPF模块 _ 替代SPPF, Mona多认知视觉适配器(CVPR 2025):打破全参数微调的性能枷锁:即插即用的提点神器
  • AI时代,最珍贵的能力从不是会用AI,而是这一种
  • YOLO11 改进 - 主干网络 集成Mamba-YOLO(AAAI 2025),Mamba-YOLO11-B替换骨干,破解全局依赖建模难题,实现高效实时检测
  • 从零开始写一个微信小程序:完整代码实战指南(入门篇)
  • 关于Lambda表达式
  • SocialEcho vs Hootsuite:哪款更适合出海多账号社媒运营?
  • 【第三十六周】论文阅读02
  • 解决java客户端连接ssh失败问题
  • 腾讯对OpenClaw技能数据的抓取行为,究竟是符合开源精神的本地镜像还是侵害开发者权益的恶意抄袭?
  • 污水厂高清效果图,3D渲染后高清图 基本污水厂的工艺段该有的都有, 可以直接应用 50多套工艺...
  • LangChain/LangGraph/OpenAI核心概念+实战指南
  • JDK编译版本的错误
  • 搞微电网仿真就像搭乐高,只不过每个模块都得带脑子。今天咱们聊聊风光储氢全家桶怎么玩并离网切换和调频,直接上干货
  • 宁夏鑫玖恒钢结构丨设计、生产、销售、施工一体化综合服务商 - 宁夏壹山网络
  • 计及绿证交易与碳排放的智能楼宇微网优化调度模型-原创系列
  • 各子群独立进化