如何执行 OpenJDK 调试包

How to Execute OpenJDK Debugging Package

我需要 OpenJDK 的构建,它提供了用于在 RedHat Linux Server 8.2 中进行调试的符号。我安装了 OpenJDK 1.8.0 252-*(最新):

yum install java-1.8.0-openjdk-devel

然而,后来我意识到我需要一个启用调试的软件包,而且我对一个非常具体的版本 (242-*) 很感兴趣,所以我直接从 RedHat Acces 站点下载了它 (this link).

使用 rpm (rpm -ivh java-1.8.0.....) 安装后,chmod 将所有内容设置为 774,当我导航到 java 目录时,我似乎没有能够执行 java(或在本例中为 java.debug):

[root@localhost lib]# /usr/lib/debug/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b07-1.el6_10.x86_64-debug/bin/javac.debug -version
-bash: /usr/lib/debug/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b07-1.el6_10.x86_64-debug/bin/javac.debug: No such file or directory
[root@localhost lib]# /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64/bin/java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

我是不是漏掉了什么?

java-1.8.0-openjdk-debuginfo 是一个 补充 包,它为 OpenJDK 二进制文件提供调试符号。这个包不能自给自足;它不包含可执行二进制文件。

为了使用带调试符号的OpenJDK,需要安装bothjava-1.8.0-openjdkand对应的java-1.8.0-openjdk-debuginfo同版本的包。