Java类路径规范中“*”的含义是什么?

5

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

代码的作者提供了以下建议来编译它:

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

在这种情况下,“lib/*:src”的意思是什么?我从未见过这样的语法。
3个回答

7
实际上,您在脑海中解析此语法时出现了错误。应该把它读作"lib/*""src"。这种语法意味着我们正在添加:
  • 所有位于lib文件夹下的文件
  • src文件
java的类路径中。 :用作类路径条目的分隔符。

1

'*'是通配符,可以匹配任何内容。

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

因此,你的'lib/*:src'会添加当前目录下'lib'目录中的所有文件和'src'目录中的所有文件。


:src 部分怎么样? - Pshemo

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接