您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java 9:在模块路径上可能有两个名称相同的模块

Java 9:在模块路径上可能有两个名称相同的模块

模块系统的JEP 261描述模块路径如下:

模块路径是一个序列,其每个元素可以是 模块定义 或包含模块定义的目录。每个模块定义为

模块伪影 ,即模块化JAR文件或包含一编译模块定义一个JMOD文件,或者

一个 展开模块目录 ,其名称是,按照惯例,该模块的名称和它的内容是“爆炸”对应于包层次目录树。

然后描述模块解析机制:

在模块路径中搜索特定名称的模块时,模块系统会采用该名称的模块的第一个定义。版本字符串(如果存在)将被忽略; 构建工具和容器应用程序有责任配置模块路径,以避免版本冲突。解决版本选择问题不是模块系统的目标。

如前所述,这意味着只有 在同一目录中 存在两个具有相同名称的模块时,编译器才会进行投诉。

java 2022/1/1 18:14:57 有569人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶