升级到 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图像版本。
我想将 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图像版本。