【发布时间】:2020-07-15 08:47:19
【问题描述】:
这是我第一次使用 Alpine linux 映像。它是 Jenkins 构建管道的一部分。
当我尝试编译我的 maven 版本(需要 Java 1.8)时......它给出了一个错误,提示没有安装编译器。
但是,我确认它已安装...多种方式;
-
回显返回的 JAVA_HOME 变量
/usr/lib/jvm/java-1.8-openjdk -
经过测试确认编译器存在; 通过运行 "${JAVA_HOME}/javac -version" ... 返回;
/usr/lib/jvm/java-1.8-openjdk/bin/javac -version
javac 1.8.0_222
- 但是,maven 仍然指向 JRE ...
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/java/maven-3
Java version: 1.8.0_222, vendor: IcedTea
Java home: /usr/lib/jvm/java-1.8-openjdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.84-coreos", arch: "amd64", family: "unix"
我尝试手动安装 JDK ...但似乎没有帮助;
apk update
apk add openjdk8
apk add maven
有什么建议吗?我需要 Java 8 来编译这个应用程序......目前每次尝试执行“mvn clean install”都会导致失败,如下所示;
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
【问题讨论】: