Java 9模块和类路径地狱:冲突的类名

时间:2017-05-20 13:18:51

标签: classpath java-9 java-module

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

1 个答案:

答案 0 :(得分:10)

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

java.lang.LayerInstantiationException:
    Package <package_name> in both module <moduleB_name> and module <moduleC_name>