Ubuntu 18.04 LTS如何指定Java 8版本配置default-jre?
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

