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 一起提供,就像通过 aptyum 安装时一样。

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

找不到 Javac

找不到 javac 编译器

错误:在 Docker 中的 Alpine 上安装 psycopg2 时找不到 pg_config 可执行文件

javac编译时找不到文件的问题和运行项目找不到指定类问题