【问题标题】:How to specify multiple jar files on the modulepath for java on the command line?如何在命令行上为java的modulepath指定多个jar文件?
【发布时间】:2020-01-11 01:11:19
【问题描述】:

对于java 命令行工具,现在有--module-path 选项来替代--class-path(或-cp)选项。

使用类路径选项,您可以指定通配符以包含给定目录中的所有 jar。例如:

java -cp "main.jar:lib/*" com.company.app.Main

对模块路径执行相同操作似乎不起作用。那里可以使用通配符吗?

【问题讨论】:

    标签: java java-module module-path


    【解决方案1】:

    --module-path 选项需要一个由: 分隔的目录列表(至少在 macOS 和 Linux 上)。

    来自java -help

    --module-path <module path>...
                  A : separated list of directories, each directory
                  is a directory of modules.
    

    因此,如果有一个包含所有 jar 文件的 lib 目录,请使用以下内容:

    java --module-path "main.jar:lib" --module mymodule/com.company.app.Main
    

    【讨论】:

      猜你喜欢
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2016-03-28
      • 2019-08-13
      • 1970-01-01
      • 2013-08-27
      相关资源
      最近更新 更多