Java版本不兼容求助:CMD与Eclipse版本不一致无法运行Jar包
解决CMD与Eclipse终端Java版本不一致导致Jar包无法运行的问题
问题描述
在CMD中执行java -version,输出版本为:
openjdk version "21.0.1" 2023-10-17 LTS OpenJDK Runtime Environment Temurin-21.0.1+12 (build 21.0.1+12-LTS) OpenJDK 64-Bit Server VM Temurin-21.0.1+12 (build 21.0.1+12-LTS, mixed mode, sharing)
但在Eclipse终端执行同一命令,输出版本却不同:
openjdk version "17.0.4" 2022-07-19 OpenJDK Runtime Environment Temurin-17.0.4+8 (build 17.0.4+8) OpenJDK 64-Bit Server VM Temurin-17.0.4+8 (build 17.0.4+8, mixed mode)
因版本不一致无法运行Jar包,已下载最新OpenJDK,需解决版本统一问题。
解决方案
一、统一系统环境变量的Java版本
- 找到最新OpenJDK(21.0.1)的安装根目录,比如
C:\Program Files\Eclipse Adoptium\jdk-21.0.1.12-hotspot - 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域:
- 找到
JAVA_HOME变量,修改其值为上述OpenJDK的安装路径 - 编辑
Path变量,将%JAVA_HOME%\bin条目移至列表最顶端(若没有则新增该条目)
- 找到
- 保存设置后,关闭所有CMD和Eclipse窗口,重新打开CMD执行
java -version,确认版本为21.0.1
二、配置Eclipse的默认Java环境
- 打开Eclipse,点击顶部菜单栏「Window」→「Preferences」(Windows)/「Eclipse」→「Settings」(Mac)
- 展开左侧菜单「Java」→「Installed JREs」,点击「Add」按钮
- 选择「Standard VM」,点击「Next」,再点击「Directory」,选中OpenJDK 21的安装根目录,点击「Finish」
- 在Installed JREs列表中,勾选刚添加的OpenJDK 21,将其设为默认JRE
- 继续展开「Java」→「Compiler」,将「Compiler compliance level」设置为21,点击「Apply and Close」
三、验证与测试
重新打开Eclipse终端,执行java -version确认版本已更新为21.0.1,之后尝试运行Jar包即可。
内容的提问来源于stack exchange,提问作者nawaf
相关产品推荐
相关产品推荐

