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.
在使用 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.