模块导出修补包时,java抛出InvalidModuleDescriptorException

时间:2018-08-28 17:27:11

标签: java java-9 java-10 java-module jigsaw

#list { width: 100vh; height: 100vh; position: relative; } #list .element { height: 50px; width: 100px; position: relative; display: block; margin: auto; background-color: red; margin-bottom: 20px; } 10.0.2 + 13在模块路径目录中的java导出不在同一目录中的包时抛出java.lang.module.InvalidModuleDescriptorException

在许多情况下,这是明智的行为,但就我而言,我将程序包放在另一个目录下,该目录已使用module-info.class修补到了相关模块中。

示例:

模块--patch-module在文件m中定义。

classes/m/module-info.class导出软件包m

p是目录module-info.class的唯一子级。

目录classes/m包含classes/patch

简化的命令行:

p/Main.class

以上内容将抛出一个java --module-path classes/m --patch-module m=classes/patch --module m/p.Main ,内容为“模块中未找到软件包p”。

有什么方法可以使java.lang.module.InvalidModuleDescriptorException不会抛出java,而不必将InvalidModuleDescriptorExceptionclass中的classes/m文件复制到同一文件中目录,还是放入相同的classes/patch文件中?

0 个答案:

没有答案