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

Posted

技术标签:

【中文标题】Amazon Linux2 - java-1.8.0-openjdk-devel 如何设置 JAVA_HOME?【英文标题】:Amazon Linux2 - java-1.8.0-openjdk-devel How to set JAVA_HOME? 【发布时间】:2021-04-22 11:19:43 【问题描述】:

如何在 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有更稳定的目录名吗?

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

嗯我有同样的问题,但我通过创建一个符号链接然后引用符号链接来解决它,符号链接将引用具有该长名称的任何 java 版本,你只需要需要时更新符号链接。不知道能不能满足你的要求。

以上是关于Amazon Linux2 - java-1.8.0-openjdk-devel 如何设置 JAVA_HOME?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Django 应用程序将 Amazon Elastic Beanstalk Linux 1 升级到 Linux 2

使用 Amazon Linux 2 挂钩配置 Elastic Beanstalk 以通过 SSH 访问私有 git 存储库

使用 Packer 在 Amazon EC2 Linux 2 AMI 上安装 Jenkins 和 JDK 11 失败

导入com.amazonaws.services.s3.AmazonS3ClientBuilder无法解析

Linux2.6 如何编写Makefile,使驱动程序能够编译链接静态库

sh 【亚马逊Linux2】LAMP构成