首页 > 解决方案 > 在 Java 11 中运行不同目录中的两个模块

问题描述

目录结构:

目录结构

编译后,如果我将两个模块存储在两个不同的目录中[out,out2]。

当我尝试将两个模块 out 和 out2 与 java 命令中的 : 运算符结合使用时。

java --upgrade-module-path out:out2 -m myModuleA/myPackA.ClassA

当我尝试这个命令时抛出错误。

Error occurred during initialization of boot layer
java.nio.file.InvalidPathException: Illegal char <:> at index 3: out:out2

请建议我我的错误在哪里。我是(Java 模块)的新手。

标签: javamodulejava-11

解决方案


根据文档

--upgrade-module-path modulepath... 从分号分隔 (;) 的目录列表中搜索目录。每个目录都是一个模块目录,用于替换运行时映像中的可升级模块。

out:out2 应该out;out2


推荐阅读