【问题标题】:Upgrade to Java 11: -Djava.endorsed.dirs not supported升级到 Java 11:不支持 -Djava.endorsed.dirs
【发布时间】:2020-03-09 12:46:46
【问题描述】:

我想将 Java 8 Spring Boot 项目升级到 Java 11。它使用 Gradle 4.9(包装器)。我正在使用 Intellij 2019.1 社区版。

下载 Java 11 后,当我运行 gradle test 时,我看到了这个错误:

-Djava.endorsed.dirs ..... 不受支持。模块化形式的认可标准和独立 API 将通过可升级模块的概念得到支持。

那么,我该如何解决呢?

【问题讨论】:

    标签: java gradle java-11


    【解决方案1】:

    我做了这些事情来让它发挥作用:

    • 将 Intellij IDEA 升级到 2019.2.4 社区。似乎它正在使用 Java 选项-Djava.endorsed.dirs。因为使用 Gradle 5.4,我已经可以通过 gradle test 在终端中运行测试。只是 Intellij 运行失败。

    升级 Gradle 到 6 可能不相关;使用5.4.0 它仍然可以工作。


    为了让它在 Gitlab 管道中工作,你必须改变

    • .gitlab-ci.yml: image: openjdk:11.0.1-jdk-slim
    • Dockerfile: FROM gradle:jdk11-slim as builder

    更改 docker 镜像版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-02
      相关资源
      最近更新 更多