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

0

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

1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen