如何在 Amazon Linux 2 Docker 镜像中设置 Java 11 路径?

0

【以下的问题经过翻译处理】 我正在创建一个使用Amazon Linux 2的Docker,并安装了Java 11。但是,当我使用代码构建时,出现了错误,提示Java路径未设置。你有什么建议在Dockerfile中设置路径吗?

profile picture
专家
已提问 6 个月前53 查看次数
1 回答
0

【以下的回答经过翻译处理】 要在Amazon Linux 2 Docker镜像中设置Java 11路径,您可以在Dockerfile中使用ENV命令设置JAVA_HOME环境变量。例如:

ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk

这将把JAVA_HOME环境变量设置为Java 11安装在Amazon Linux 2 Docker镜像上的路径。然后,您可以使用这个环境变量从容器中的任何地方运行Java 11命令,如java和javac。

为了使其正常工作,您需要确保在Docker镜像上安装了Java 11。您可以通过运行yum install java-11-openjdk或类似的命令在您的镜像上安装Java 11包实现这一点。

一旦安装了Java 11并设置了JAVA_HOME环境变量,您就可以在容器中运行Java 11命令了。例如:

$ java -version
openjdk version "11.0.9.1" 2021-11-28
OpenJDK Runtime Environment (build 11.0.9.1+1-Amazon)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Amazon, mixed mode, sharing)

您还可以将JAVA_HOME bin目录添加到PATH环境变量中,以便您可以在不指定java二进制文件的完整路径的情况下运行Java 11命令。例如:

ENV PATH "$PATH:$JAVA_HOME/bin"

这将允许您通过简单地键入java或javac来运行Java 11命令,而无需指定二进制文件的完整路径。

希望这能有所帮助!如果您有其他问题,请告诉我。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则