Oracle JavaMail IMAP 提供程序与 Java 9 不兼容?

Oracle JavaMail IMAP provider not compatible with Java 9?

在使用 Oracle JavaMail IMAP 提供程序的 Java9 下构建项目时,我从 maven 收到编译错误:

... cannot access com.sun.mail.util.ReadableMime
[ERROR]   class file for com.sun.mail.util.ReadableMime not found

(ReadableMime是IMAPMessage实现的接口)

它在 Java 8.

下工作

依赖项是:

<dependency>
  <groupId>javax.mail</groupId>
  <artifactId>javax.mail-api</artifactId>
  <version>1.6.0</version>
</dependency>

<dependency>
  <groupId>com.sun.mail</groupId>
  <artifactId>imap</artifactId>
  <version>1.6.0</version>
</dependency>

javax.mail-api 和 imap 都不包含 com.sun.mail.util 包,但它似乎不再是 JRE 的一部分(如果它曾经正式成为)。

所以,我想这是 Oracle imap 提供程序中的一个错误,它现在在 Jigsaw 存在的情况下弹出,或者我错过了什么?

有趣的是,Eclipse 编译器没有报错。

感谢 EJP:

com.sun.mail:imap 适用于 com.sun.mail:javax.mail,但不适用于 j avax.mail:javax.mail-api.

后者不包含 com.sun.mail.util 包。 com.sun.mail:imap 没有声明任何 Maven 依赖,但事实上它有编译依赖 com.sun.mail:javax.mail.