【问题标题】:maven and jdk8 on Alpine Linux imageAlpine Linux 映像上的 maven 和 jdk8
【发布时间】:2020-07-15 08:47:19
【问题描述】:

这是我第一次使用 Alpine linux 映像。它是 Jenkins 构建管道的一部分。

当我尝试编译我的 maven 版本(需要 Java 1.8)时......它给出了一个错误,提示没有安装编译器。

但是,我确认它已安装...多种方式;

  1. 回显返回的 JAVA_HOME 变量 /usr/lib/jvm/java-1.8-openjdk

  2. 经过测试确认编译器存在; 通过运行 "${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

有什么建议吗?我需要 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?

【问题讨论】:

    标签: linux maven java-8


    【解决方案1】:

    尝试了许多不同的想法,然后最终考虑设置编译器的路径,令人惊讶的是,现在它可以工作了!

                export PATH=${PATH}:${JAVA_HOME}/bin
                mvn clean install
    

    【讨论】:

      猜你喜欢
      • 2017-07-05
      • 2021-06-16
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      • 2019-12-07
      • 1970-01-01
      • 2016-10-15
      相关资源
      最近更新 更多