Amazon Linux2 - java-1.8.0-openjdk-devel 如何设置 JAVA_HOME?

问题描述

如何在 Amazon Linux2 中设置 JAVA_HOME?

当我使用 ansible playbook 安装 spark 2.4.7 时, 我想设置JAVA_HOME。

我使用 yum 安装了 java-1.8.0。

yum install java-1.8.0-openjdk-devel.x86_64

我找到了如下所示的目录。

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-1.amzn2.0.1.x86_64/

但是包含所有次要+补丁版本的目录似乎很容易受到未来更改的影响。 JAVA_HOME 有更稳定的目录名吗?

解决方法

我做了一个丑陋的解决方法。

export JAVA_HOME=$(realpath $(dirname $(realpath `which java`))/../..)

任何评论或指针将不胜感激。