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

Fedora系统中无法安装OpenJDK的问题求助

问题描述

我参考Fedora官方文档安装OpenJDK,先执行搜索命令:

[user@server]$ dnf search openjdk

返回结果:

================================================================= Name & Summary Matched: openjdk ==================================================================
java-latest-openjdk.x86_64 : OpenJDK 18 Runtime Environment
java-latest-openjdk-demo.x86_64 : OpenJDK 18 Demos
java-latest-openjdk-demo-fastdebug.x86_64 : OpenJDK 18 Demos optimised with full debugging on
java-latest-openjdk-demo-slowdebug.x86_64 : OpenJDK 18 Demos unoptimised with full debugging on
java-latest-openjdk-devel.x86_64 : OpenJDK 18 Development Environment

尝试安装java-latest-openjdk.x86_64时出现错误:

[user@server]$ sudo dnf install java-latest-openjdk.x86_64

错误输出:

Envoyproxy Official Repository - tetrate-getenvoy-rpm-stable                                                                        2.6 kB/s | 1.4 kB     00:00    
Module yaml error: Unexpected key in data: static_context [line 9 col 3]
Module yaml error: Unexpected key in data: static_context [line 9 col 3]
Error: 
 Problem: conflicting requests
  - nothing provides libXtst.so.6()(64bit) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64
  - nothing provides libgif.so.7()(64bit) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64
  - nothing provides libXcomposite(x86-64) needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64
  - nothing provides xorg-x11-fonts-Type1 needed by java-latest-openjdk-1:18.0.1.0.10-1.rolling.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
解决方案

1. 修复模块YAML错误

错误提示来自Envoyproxy仓库的模块定义问题,先禁用该仓库:

sudo dnf config-manager --set-disabled tetrate-getenvoy-rpm-stable

2. 安装缺失的依赖包

直接安装报错中列出的依赖:

sudo dnf install libXtst libgif libXcomposite xorg-x11-fonts-Type1

如果是EL8(CentOS/RHEL 8)系统,libgif.so.7由giflib包提供,执行上述命令即可覆盖。

3. 重新安装OpenJDK 18

依赖安装完成后,再次执行安装命令:

sudo dnf install java-latest-openjdk.x86_64

备选方案:安装无头版本(无GUI依赖)

如果服务器不需要Java的GUI组件,可安装无头版本规避X11相关依赖:

sudo dnf install java-latest-openjdk-headless.x86_64

验证安装

安装完成后,检查Java版本确认成功:

java -version

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 13:27:18