首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java模块路径参数混淆

Java模块路径参数混淆
EN

Stack Overflow用户
提问于 2020-07-05 21:12:27
回答 1查看 523关注 0票数 2

这个问题是关于JDK 14 "java“命令的确切语法的。

Oracle documentation声明:

代码语言:javascript
复制
--module-path modulepath... or -p modulepath
    A semicolon (;) separated list of directories in which each directory is a directory of modules. 

而Ubuntu上的java --help说:

代码语言:javascript
复制
-p <module path>
--module-path <module path>...
    A : separated list of directories, each directory
    is a directory of modules.

我尝试使用jar文件,冒号分隔起作用了,使用分号不起作用。我使用的是jar文件,而不是目录。jar文件被认为是“模块目录”吗?或者仅仅是一些未记录的特性,即可以使用jar文件而不是目录?与File.pathSeparatorChar有关系吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-06 00:13:45

正如您已经注意到的,--module-path可能包含对目录或jars的引用,我检查了我的一个模块jars,它以以下格式运行得很好:

代码语言:javascript
复制
java --module-path ..\jars\somemodule.jar;other.jar --class-path ..\jars\non-module.jar main.ClassName

它也运行得很好,如下所示:

代码语言:javascript
复制
java  --class-path ..\jars\somemodule.jar;other.jar;..\jars\non-module.jar main.ClassName

但不是这里的非模块:

代码语言:javascript
复制
java  --module-path ..\jars\somemodule.jar;other.jar;..\jars\non-module.jar main.ClassName

是的,如上所述,File.pathSeparatorChar是操作系统上路径的拆分器,用作类路径和模块路径中项目的分隔符。Windows ';‘但在其他地方通常是':’。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62741143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档