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

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

问题现象

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 Linux
java基础(3)安装好JDK后使用javac.exe编译java文件、java.exe运行编译好的类
本文介绍了如何在安装JDK后使用`javac.exe`编译Java文件,以及使用`java.exe`运行编译好的类文件。涵盖了JDK的安装、环境变量配置、编写Java程序、使用命令行编译和运行程序的步骤,并提供了解决中文乱码的方法。
59 2
|
4月前
|
Java
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
关于idea报错:Cannot determine path to 'tools.jar' library for 17 (E:\java-jdk\jdk17)的解决办法
|
3月前
|
安全 Java API
JDK版本特性问题之在aone编译机器上未安装相应的jdk导致发布编译报错,如何解决
JDK版本特性问题之在aone编译机器上未安装相应的jdk导致发布编译报错,如何解决
|
5月前
|
Java 编译器
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
Java健壮性 Java可移植性 JDK, JRE, JVM三者关系 Java的加载与执行原理 javac编译与JAVA_HOME环境变量介绍 Java中的注释与缩进 main方法的args参数
51 1
|
5月前
|
Oracle Java 关系型数据库
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
Java入门——开发环境、入门程序(搭建Java开发环境、安装JDK 验证、JDK、编写代码、编译代码、运行代码)
63 3
|
6月前
|
Java
JDK环境下利用记事本对java文件进行运行编译
JDK环境下利用记事本对java文件进行运行编译
80 0
|
6月前
|
存储 Cloud Native Java
Anolis安装Jdk保姆级教学
Anolis安装Jdk保姆级教学
209 0
|
6月前
|
Java 数据库 微服务
Seata常见问题之Seata的jdk17启动seata1.7.0报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
|
6月前
|
Java
916.【Java】javap 查看 class 文件的jdk编译版本
916.【Java】javap 查看 class 文件的jdk编译版本
167 2
|
6月前
|
IDE Java 开发工具
JDK 11中的源文件直接运行:从编译到执行的一步之遥
在JDK 11中,Java开发人员可以更轻松地将源代码直接转换为可执行程序,而无需经历传统的编译和打包过程。这一新功能简化了开发流程,提高了开发效率,为快速原型设计和即时应用程序部署提供了便利。本文将详细介绍JDK 11中源文件直接运行的技术细节、优势和适用场景。