8

据说java 9模块将解决类路径地狱。但是,我正在考虑以下情况:模块 A 使用模块 B 和 C。两个模块都将导出具有相同名称和包的类。在这里如何解决类加载问题?

4

1 回答 1

11

这种情况在 Java 9 模块系统中是被禁止的。如果同一层中的两个模块具有相同的包,Java 9 将在启动时失败并出现错误:

java.lang.LayerInstantiationException:
    Package <package_name> in both module <moduleB_name> and module <moduleC_name>
于 2017-05-20T15:24:49.487 回答