[英]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
文件夹下的所有文件 到java
的classpath。
:
用作类路径条目的分隔符。
'*'是一个匹配任何东西的通配符。
在这种情况下,'lib / *'将所有文件添加到'lib'目录下,':'是一个分隔符,因此'src'也包括在内。
所以你的'lib / *:src'在'lib'目录下添加所有文件,在当前目录下添加'src'。
"lib/*:src"
表示包含lib目录和src下的所有文件。 “:”用作分隔符,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.