java 9 modules, NoClassDefFoundError: java.sql.Date

java 9 modules, NoClassDefFoundError: java.sql.Date

我尝试 运行将我们的 java 8 gradle 项目与 java 9 结合使用,因为我们希望迁移到它。但是,在执行单元测试时,我得到

java.lang.ClassNotFoundException: java.sql.Date异常

com.fasterxml.jackson.databind.deser.std.DateDeserializers

抛出

在代码中看起来像这样:

static {
    Class<?>[] numberTypes = new Class<?>[] {
        ...
        java.sql.Date.class,
        ...
    };
    ...
}

我在网上查了一下,显然,如果你想避免为每个模块制作一个 module-info.java 文件,你必须添加参数 --add-modules java.sql.

我正在使用 intellij,并已将参数添加到 File>Settings>Build,Execution,Deployment>Compiler>Java Compiler 和 运行 配置中的 javac 参数作为 VM 选项,但我仍然遇到异常.

有没有更简单的方法来做到这一点,或者我做错了什么? 谢谢

编辑: IntelliJ 版本:

IntelliJ IDEA 2018.1.5 (Community Edition)
Build #IC-181.5281.24, built on June 12, 2018
JRE: 1.8.0_152-release-1136-b39 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

在我删除 jdk9 并重新添加后,问题自行解决。