Alpine Linux - 找不到 javac
Posted
技术标签:
【中文标题】Alpine Linux - 找不到 javac【英文标题】:Alpine Linux - javac not found 【发布时间】:2019-06-14 14:51:40 【问题描述】:我正在尝试构建一个包含 OpenJDK 的 Alpine Linux 映像。 Java 运行时 (java
) 已安装,但 Java 编译器 (javac
) 未安装。我希望编译器随 OpenJDK 一起提供,就像通过 apt
或 yum
安装时一样。
FROM alpine:latest
RUN apk update
RUN apk add bash openjdk8
RUN java -version
RUN javac --version
在构建 Dockerfile 时,返回以下错误:
The command '/bin/sh -c javac -version' returned a non-zero code: 127
如何在 Alpine 上使用 Java 编译器?
【问题讨论】:
【参考方案1】:试试这个:
FROM alpine:latest
USER root
RUN apk update
RUN apk fetch openjdk8
RUN apk add openjdk8
ENV JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
ENV PATH="$JAVA_HOME/bin:$PATH"
RUN java -version
RUN javac -version
【讨论】:
我的问题是我总是可以运行java -version
但elasticsearch 6.5 看不到它。我什至可以以elasticsearch 用户身份运行它并且可以运行,但可执行文件没有。从我升级到 alpine linux 3.14(从 3.11)开始以上是关于Alpine Linux - 找不到 javac的主要内容,如果未能解决你的问题,请参考以下文章
在 Alpine Linux Docker 的路径中找不到安装的 Go 二进制文件
java 安装后 不能 java javac 说找不到命令 -bash: javac: command not found