繁体   English   中英

java类路径规范中“*:”的含义

[英]Meaning of “*:” in java classpath specification

我有一个未编译的Java项目。 入口点是maui.main.MauiModelBuilder的主要方法,它通过命令行传递一些参数。

代码的作者提供了这个建议来编译它:

java -cp "lib/*:src" maui.main.MauiModelBuilder -l data/automatic_tagging/train/ -m test -v none

在这种情况下, "lib/*:src"的含义是什么? 我从未见过这样的语法。

实际上,你在脑海中错误地解析了这种语法。 你应该把它读成"lib/*""src" 这种语法意味着我们正在添加:

  • lib文件夹下的所有文件
  • src文件

java的classpath。

:用作类路径条目的分隔符。

'*'是一个匹配任何东西的通配符。

在这种情况下,'lib / *'将所有文件添加到'lib'目录下,':'是一个分隔符,因此'src'也包括在内。

所以你的'lib / *:src'在'lib'目录下添加所有文件,在当前目录下添加'src'。

"lib/*:src"表示包含lib目录和src下的所有文件。 “:”用作分隔符,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM