【发布时间】:2018-04-01 19:12:19
【问题描述】:
我将 Java 8 中的 maven 项目迁移到 Eclipse OxyGen 1a 中没有任何构建工具的 Java 9 项目。
所以我的 module-info.java 看起来像这样:
但 java.xml.bind 不可访问,尽管它在我的模块路径中:
那么这里出了什么问题?
【问题讨论】:
-
那个模块是deprecated。您需要将 JAXB 作为外部库。
-
JDK 9中存在,但不在默认模块路径中。
-
requires java.xml.bind应该可以工作。正如其他人所指出的那样,该模块在 Java SE 中已被弃用-删除,但该模块具有双重生命,因此如果从 JDK 中丢弃,它将继续存在。从 2.3.0 版开始,独立版本是一个显式模块,您可以在模块路径(或升级模块路径以覆盖 JDK 中的版本)上部署它。对于您的问题,如果它在 Eclipse 之外工作,那么它暗示了 Eclipse 环境中的某些东西。 -
Related answer 用于这些 API 的迁移。
标签: java eclipse java-9 java-module