升级到 Java 11:-Djava.endorsed.dirs 不支持

Upgrade to Java 11: -Djava.endorsed.dirs not supported

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

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

-Djava.endorsed.dirs ..... is not supported. Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.

那么,我该如何解决这个问题?

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

  • 将 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图像版本。