java - 包可以从 JDK 11 模块系统中的多个模块访问

标签 java struts2 java-11 java-module module-info

我们正在使用 Zulu JDK 11,但我们面临的问题是可以从多个模块访问包 com.sample.test:test1.module、test2.sample。

以下是示例项目的 git url 和屏幕截图,供您引用。

https://github.com/kkvaranasi88/test1.git

最佳答案

一个简单的解决方案是将第二个模块 tes-2 中的包重命名为 com.sample.another.test 然后将模块描述更新为

module test2.sample {
    exports com.sample.another.test;
    requires transitive test1.module;
}

一切都会正常进行。

话虽如此,失败的原因是没有两个模块应该导出相同的,这样它们在模块层中都被解析为 s 冲突。

关于java - 包可以从 JDK 11 模块系统中的多个模块访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56353171/

相关文章:

java - 如果 float 不为零,则格式化 float 以显示小数位 java

java - 我如何使用警报生成器对话框来显示消息

validation - 使用消息存储拦截器进行 struts2 验证

Java 11 + Spring Boot + HATEOAS + JAXBException : Class *** nor any of its super class is known to this context

java - Apache HttpClient 在 macOS 上使用 Java 11 失败

javascript - Java 和 typescript 生成差异 PBKDF2 哈希

java - Swagger 错误 预期类型为字符串,但发现类型为整数

Java 包与 C++ 库

java - 如何将 Struts 2 与 Velocity 和 Tiles 一起使用

java - 使用 Eclipse Kepler 和 Struts 2 + Tomcat 7 时出现资源不可用错误