" *的意思:"在java类路径规范中

时间:2015-09-29 13:52:16

标签: java command-line

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

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

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

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

3 个答案:

答案 0 :(得分:7)

实际上,您正在错误地解析此语法。您应该将其作为"lib/*""src"阅读。这种语法意味着我们正在添加:

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

java的类路径。

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

答案 1 :(得分:1)

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

在这种情况下' lib / *'在' lib'下添加所有文件目录和':'因此是一个分离者' src'也包括在内。

所以你的&#c; lib / *:src'在' lib'下添加所有文件目录和' src'在当前目录下。

答案 2 :(得分:0)

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