【解决问题】Anolis下JDK编译Dragonwell解决configure时X11的报错

简介: Dragonwell JDK在编译时,执行configure遇到的X11环境检查相关的问题,主要是环境上对应的包未安装,检查失败。对应安装如下几个包即可。

@TOC

问题现象

configure: error: Could not find all X11 headers (shape.h Xrender.h Xrandr.h XTest.h Intrinsic.h).

问题分析

configure时遇到的问题,主要是环境上对应的包未安装,检查失败。

解决过程

对应安装如下几个包即可

安装包 对应的头文件 备注
yum install libXrender-devel.x86_64 Xrender.h 没什么说的
yum install libXrandr-devel.x86_64 Xrandr.h 没什么说的
yum install libXtst-devel.x86_64 XTest.h 这里包名和头文件不一样,找了好久
yum install libXt-devel.x86_64 Intrinsic.h 这里包名和头文件不一样,找了好久

结果

所有关联依赖库安装完成后

checking for X11/extensions/shape.h... yes
checking for X11/extensions/Xrender.h... yes
checking for X11/extensions/XTest.h... yes
checking for X11/Intrinsic.h... yes
checking for X11/extensions/Xrandr.h... yes

configure执行完成后

configure: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/configure-support/config.status
config.status: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/spec.gmk
config.status: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/bootcycle-spec.gmk
config.status: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/buildjdk-spec.gmk
config.status: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/compare.sh
config.status: creating /root/dragonwell11/build/linux-x86_64-normal-server-release/Makefile

====================================================
A new configuration has been successfully created in
/root/dragonwell11/build/linux-x86_64-normal-server-release
using default settings.

Configuration summary:
* Debug level:    release
* HS debug level: product
* JVM variants:   server
* JVM features:   server: 'aot cds cmsgc compiler1 compiler2 epsilongc g1gc graal jfr jni-check jvmci jvmti management nmt parallelgc serialgc services vm-structs zgc' 
* OpenJDK target: OS: linux, CPU architecture: x86, address length: 64
* Version string: 11.0.19-internal+0-adhoc.root.dragonwell11 (11.0.19-internal)

Tools summary:
* Boot JDK:       openjdk version "11.0.19" 2023-04-18 LTS OpenJDK Runtime Environment (Red_Hat-11.0.19.0.7-1.0.1.an8) (build 11.0.19+7-LTS) OpenJDK 64-Bit Server VM (Red_Hat-11.0.19.0.7-1.0.1.an8) (build 11.0.19+7-LTS, mixed mode, sharing) (at /usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.0.1.an8.x86_64)
* Toolchain:      gcc (GNU Compiler Collection)
* C Compiler:     Version 8.5.0 (at /usr/bin/gcc)
* C++ Compiler:   Version 8.5.0 (at /usr/bin/g++)

Build performance summary:
* Cores to use:   2
* Memory limit:   3709 MB

再接下要就是执行make & make install

即可成功编译完成Dragonwell JDK。

相关文章
|
2月前
|
Java 数据库 微服务
Seata常见问题之Seata的jdk17启动seata1.7.0报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
|
2月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
52 2
|
3月前
|
IDE Java 开发工具
JDK 11中的源文件直接运行:从编译到执行的一步之遥
在JDK 11中,Java开发人员可以更轻松地将源代码直接转换为可执行程序,而无需经历传统的编译和打包过程。这一新功能简化了开发流程,提高了开发效率,为快速原型设计和即时应用程序部署提供了便利。本文将详细介绍JDK 11中源文件直接运行的技术细节、优势和适用场景。
|
6月前
|
Java
Dragonwell JDK环境配置
Dragonwell JDK环境配置
|
6月前
|
Java Linux iOS开发
Dragonwell JDK系统要求
Dragonwell JDK系统要求
|
7月前
|
Java Linux Maven
基于Maven编译的JDK环境安装配置
基于Maven编译的JDK环境安装配置
|
9月前
|
Java Android开发
成功解决eclipse启动报错 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
成功解决eclipse启动报错 A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available
|
11月前
|
Oracle Java 关系型数据库
华为云aarch64架构下载jdk;Linux上jdk无法执行二进制文件及​gzip: stdin: invalid compressed data–format violated​报错
华为云aarch64架构下载jdk;Linux上jdk无法执行二进制文件及​gzip: stdin: invalid compressed data–format violated​报错
307 0
|
12月前
|
前端开发 Java Linux
深入理解JVM虚拟机 - 自我编译JDK
不出所料,编译失败了,我们可以根据错误日志来进行调整
55 0
|
NoSQL Ubuntu Java
RISC-V 中开发 Java 是一种什么体验? 让 Dragonwell JDK 来回答
由于搭载 RVV-1.0 版本的芯片现阶段实际上很少,所以 Dragonwell 可能是目前唯一能够在硬件上运行 RVV 的 JDK。

热门文章

最新文章