据说java 9模块将解决类路径 hell 。
但是,我正在考虑以下情况:
模块 A 使用模块 B 和 C。两个模块都将导出具有相同名称和包的类。在这里如何解决类加载问题?
最佳答案
这种情况在 Java 9 模块系统中是被禁止的。如果同一层中的两个模块具有相同的包,Java 9 将在启动时失败并出现错误:
java.lang.LayerInstantiationException:
Package <package_name> in both module <moduleB_name> and module <moduleC_name>
关于Java 9 模块和类路径 hell : conflicting class names,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44086361/