我有一个未编译的Java项目。入口点是maui.main.MauiModelBuilder
中的主要方法,它通过命令行传递一些参数。
代码的作者提供了这个建议来编译它:
java -cp "lib/*:src" maui.main.MauiModelBuilder -l data/automatic_tagging/train/ -m test -v none
在这种情况下"lib/*:src"
的含义是什么?我从未见过这样的语法。
答案 0 :(得分:7)
实际上,您正在错误地解析此语法。您应该将其作为"lib/*"
和"src"
阅读。这种语法意味着我们正在添加:
lib
文件夹到java
的类路径。
:
用作类路径条目的分隔符。
答案 1 :(得分:1)
' *'是一个匹配任何东西的通配符。
在这种情况下' lib / *'在' lib'下添加所有文件目录和':'因此是一个分离者' src'也包括在内。
所以你的&#c; lib / *:src'在' lib'下添加所有文件目录和' src'在当前目录下。
答案 2 :(得分:0)
"lib/*:src"
表示包含lib目录和src下的所有文件。 “:”用作分隔符,