java - 当我反转参数顺序时,从命令行中断运行 Java 模块
问题描述
我可以从命令行运行 Java 模块而不会出现以下问题:
java -p "dir/with/module1;dir/with/module2" -m my.module.name
//runs fine
但是,当我反转参数时,将 -m (--module) 放在 -p (--module-path) 之前,它不起作用并导致以下错误:
java -m my.module.name -p "dir/with/module1;dir/with/module2"
Error occurred during initialization of boot layer
java.lang.module.FindException: Module my.module.name not found
这是预期的行为吗?有人可以确认 -p 和 -m 参数的顺序是否重要?
这是我的Java版本供参考:
$ java --version
openjdk 11.0.12 2021-07-20 LTS
OpenJDK Runtime Environment Corretto-11.0.12.7.1 (build 11.0.12+7-LTS)
OpenJDK 64-Bit Server VM Corretto-11.0.12.7.1 (build 11.0.12+7-LTS, mixed mode)
解决方案
推荐阅读
- autodesk-forge - 缺少 FORGE_CLIENT_ID 或 FORGE_CLIENT_SECRET 环境。变量
- flutter - 当用户选择一个选项时更改自动完成小部件内的文本值
- logstash - filbeat 中的 Apache
- reactjs - 有没有更快的方法来进行多页 API 调用?
- grpc - 如何重新加载grpc服务器?
- python - Python 实用程序将数据集中的记录过滤为retention1 数据框和retention2 数据框
- kubernetes - 从 dockerhub 私有注册表中提取图像时出现身份验证错误
- reactjs - 裹
在 用于 React EXPO 中的 React Redux - matlab - 如何在 MATLAB 中根据广义 t 分布来概括样本?
- python - Django - 查询多个主键以创建模型属性列表和要返回的 uuid 的最快方法?