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

Ubuntu 18.04 LTS如何指定Java 8版本配置default-jre?

解决Ubuntu 18.04中default-jre未配置的问题

嘿,这个问题我之前在Ubuntu 18.04上折腾过,其实核心原因是default-jre包的配置流程没走完——虽然你已经有可用的OpenJDK 8,但系统包管理器没把它和default-jre的配置关联起来,导致依赖这个包的应用安装失败。给你几个一步步解决的方案:

  • 修复未完成的包配置
    首先执行这个命令,让dpkg重新处理所有未配置完成的包:

    sudo dpkg --configure -a
    

    如果过程中提示依赖缺失,紧接着运行:

    sudo apt-get install -f
    

    这个命令会自动补全缺失的依赖,帮default-jre完成配置。

  • 锁定Java 8为系统默认版本
    虽然你当前java -version显示是1.8,但Ubuntu 18.04默认带OpenJDK 11,可能系统里还潜伏着更高版本的Java,这会干扰包配置。执行以下命令切换默认Java版本:

    sudo update-alternatives --config java
    

    在弹出的选项列表里,选择对应openjdk version 1.8.0_191的编号,按回车确认。同样,别忘了把Java编译器也切换到8:

    sudo update-alternatives --config javac
    
  • 强制安装Java 8版本的default-jre
    如果上面两步没解决问题,直接指定安装Java 8分支的default-jre包:

    sudo apt-get install default-jre=2:1.8*
    

    这个命令会强制安装Java 8版本的默认JRE,避免系统自动拉取更高版本。安装完成后,用以下命令检查状态:

    dpkg -l | grep default-jre
    

    只要输出里的状态是ii,就说明包已经成功配置了。

  • 重新安装目标应用
    完成上述步骤后,再运行你之前的应用安装命令,应该就能顺利通过了。

额外提醒:如果你之前手动下载安装过Java(不是通过apt),建议先卸载手动安装的版本,避免和包管理的版本冲突,这样后续的依赖管理会更顺畅。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 04:30:27