Java 9 模块和类路径 hell : conflicting class names

标签 java classpath java-9 java-module

据说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/

相关文章:

java - Spring saml 与 IDP 服务器集成导致 SSL 对等主机名验证失败,名称为 : null

java - 尝试运行打包在 war 文件中并部署在 tomcat 7 下的独立 Java 6 程序时遇到问题

java - 使用 XPathFactory 的类路径问题

java - 无法检测类 IllegalArgumentException

java - 如何解决此 UnsatisfiedLinkError?

Java 图形不显示更改

java - Apache 或其他一些 CLIENT JAVA 实现是否支持 HTTP/2?

java - 如果您可以大幅改变 Java 的类路径库,您会做出哪些不同的决定?

java - 从外部模块访问资源文件

java - 无法创建 Eclipse 工作区