这是我第一次使用Alpine Linux映像。它是Jenkins构建管道的一部分。
当我尝试编译我的Maven构建(需要Java 1.8)时...它给出了一个错误,提示没有安装编译器。
但是,我确认它安装了...多种方式;
1.回显返回/usr/lib/jvm/java-1.8-openjdk
的JAVA_HOME变量
1.测试以确认编译器是否存在;通过运行“${JAVA_HOME}/javac -version...”返回;
/usr/lib/jvm/java-1.8-openjdk/bin/javac -version
javac 1.8.0_222
1.然而,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
有什么建议吗?我需要Java8来编译这个应用程序...目前每次尝试做“mvn干净安装”都会导致失败,如下所示;
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
1条答案
按热度按时间wfsdck301#
尝试了许多不同的想法,然后最终考虑设置编译器的路径,令人惊讶的是,现在它工作了!