据说java 9模块将解决classpath地狱。 但是,我正在考虑以下情况: 模块A使用模块B和C.两个模块都将导出具有相同名称和包的类。如何在这里解决类加载问题?
答案 0 :(得分:10)
Java 9模块系统中禁止这种情况。如果同一层中的两个模块具有相同的包,则Java 9将在启动时失败并显示错误:
java.lang.LayerInstantiationException:
Package <package_name> in both module <moduleB_name> and module <moduleC_name>