You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  • 在系统变量区域:
    1. 找到JAVA_HOME变量,修改其值为上述OpenJDK的安装路径
    2. 编辑Path变量,将%JAVA_HOME%\bin条目移至列表最顶端(若没有则新增该条目)
  • 保存设置后,关闭所有CMD和Eclipse窗口,重新打开CMD执行java -version,确认版本为21.0.1

二、配置Eclipse的默认Java环境

  1. 打开Eclipse,点击顶部菜单栏「Window」→「Preferences」(Windows)/「Eclipse」→「Settings」(Mac)
  2. 展开左侧菜单「Java」→「Installed JREs」,点击「Add」按钮
  3. 选择「Standard VM」,点击「Next」,再点击「Directory」,选中OpenJDK 21的安装根目录,点击「Finish」
  4. 在Installed JREs列表中,勾选刚添加的OpenJDK 21,将其设为默认JRE
  5. 继续展开「Java」→「Compiler」,将「Compiler compliance level」设置为21,点击「Apply and Close」

三、验证与测试

重新打开Eclipse终端,执行java -version确认版本已更新为21.0.1,之后尝试运行Jar包即可。


内容的提问来源于stack exchange,提问作者nawaf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:52:15