在JDK 9中,模块java.corba
包含接口org.omg.CORBA.portable.IDLEntity
is not resolved by default并且必须手动添加:
将模块java.corba
添加到显式包含的模块described in this answer for java.xml.bind
或使用Java 8 JRE / JDK。
见blog post Prepare for JDK 9 by Yolande Poirier(由我强调):
默认情况下,JDK 9中不再共享JDK中的六个Java EE库。那些Java EE弃用的API是
java.corba
,java.transaction
,java.activation
,java.xml.bind
,java.xml.ws
,java.xml.ws.annotation
。它们已在JDK 9中弃用,将在以后的版本中删除。它们在JDK 9中默认禁用。它们的包不能在Java 9中编译并给出错误消息。 documentation为您提供了迁移选项,以便在JDK 9中启用这些库。这应该是一个临时解决方案,因为它们计划在将来的版本中删除。