oracle JDK 更换 openJDK

https://adoptium.net/zh-CN/temurin/releases?version=8

第一阶段:彻底拔除 Oracle JDK 隐患

卸载旧版程序:打开 Windows 的"控制面板" ->"卸载程序",将列表中的 Java SE Development Kit 8 Update 351 和 Java 8 Update 351 全部右键卸载。

清理流氓路径:右键"此电脑" -> "属性" -> "高级系统设置" -> 点击右下角"环境变量"。在下方的"系统变量"列表中双击 Path,如果发现 C:\ProgramData\Oracle\Java\javapath 等带有 Oracle 字样的路径,直接选中并删除。

第二阶段:部署合规开源版 (Eclipse Temurin)

规范解压:将下载的 ZIP 压缩包解压到你规划好的纯英文目录。路径保持为你设定的:

C:\workspace_software\open_jdk\jdk8u504-b01

新建 JAVA_HOME:

在"系统变量"区域点击"新建"。

变量名:JAVA_HOME

变量值:C:\workspace_software\open_jdk\jdk8u504-b01

更新 Path:

在"系统变量"中找到并双击 Path 变量。

点击"新建",填入 %JAVA_HOME%\bin。

关键动作:选中这一行,点击右侧的"上移"按钮,将其移动至列表最顶部,以获得最高读取优先级。

避坑原则:绝对不要配置 CLASSPATH,如果列表中存在,请直接删除。

第三阶段:全局环境验证

按 Win + R 输入 cmd,务必打开一个新的命令行窗口(旧窗口不生效)。

输入 java -version。只要首行显示 openjdk version 且带有 Temurin,无 (TM) 商标,即代表系统环境已彻底合规。

输入 mvn -version,确认 Maven 能够正常识别到新的 JAVA_HOME 路径。

第四阶段:IDEA 2019 无缝衔接开发

为了保证咱们日常的 Spring Boot 业务启动,以及和 Kafka、ClickHouse 等基础组件的数据交互完全不受影响,需要让开发工具认准新环境:

全局 SDK 替换:打开 IDEA,按下 Ctrl+Alt+Shift+S 打开 Project Structure。在左侧 SDKs 中删掉飘红的旧 Oracle JDK,点击 + 号 -> JDK,选中 C:\workspace_software\open_jdk\jdk8u504-b01。

项目 SDK 绑定:在同窗口左侧点击 Project,将 Project SDK 切换为刚添加的新环境。

接管 Maven 运行环境:按下 Ctrl+Alt+S 打开 Settings,依次展开 Build, Execution, Deployment -> Build Tools -> Maven -> Runner。把 JRE 下拉框改为新添加的 OpenJDK 环境。

全部配置完毕后,在 IDEA 的 Maven 面板点击刷新,本地跑一下项目测试。一切正常的话,就可以安心在群里交差了。这套流程目前看起来还有哪里觉得不太确定的吗?

相关推荐
Elasticsearch21 小时前
使用 Lucene 搜索你的 Bean — 索引
elasticsearch
Elasticsearch1 天前
最快的工作是你根本不需要做的工作:Elasticsearch 中速度提升 100 倍的排序查询
elasticsearch
Elastic 中国社区官方博客1 天前
将你自己的密钥用于现有 Elastic Cloud 部署
大数据·数据库·elasticsearch·全文检索
Elasticsearch1 天前
使用 Lucene 搜索你的 Bean — 搜索
elasticsearch
专业程序开发源2 天前
SSM校园拍摄交流服务平台36936-计算机课程设计、毕业设计
java·spring boot·后端·python·elasticsearch·php·课程设计
vx_Biye_Design2 天前
springboot宠物寄养服务预约与监管系统82684-计算机课程设计、毕业设计
java·vue.js·spring boot·elasticsearch·课程设计·express·宠物
Elastic 中国社区官方博客2 天前
错误最多的服务运行正常:使用 ES|QL 从日志进行根因分析
大数据·运维·数据库·sql·elasticsearch·搜索引擎·全文检索
yukai080083 天前
【203篇系列】056 我的Agent系统
大数据·elasticsearch·搜索引擎
IT大白鼠3 天前
搜索系列 · 第 08 篇——面试收官:高频题与全景总结
elasticsearch·面试·nosql
光影少年3 天前
langchain与langgraph区别以及学习路线
elasticsearch·langchain·llm