1

我正在阅读如何在 java 中创建 jar 文件,所以方法是这样的:

jar cmf mainclass.txt example.jar *.class

我很好奇为什么我们使用*.class而不是专门说诸如 example.class 之类的东西?我有一个包含许多类文件的目录,它怎么知道要使用哪一个? 这是我的目录的外观。谢谢!

编辑:非常感谢我创建了一个新目录,这节省了我大约 50% 的字节!

4

3 回答 3

3

*只是 shell 的通配符,它​​会扩展以匹配.class以当前目录结尾的所有文件。

如果您不希望那样...相反,您将列出.class要添加的特定文件。

通常你会使用*.class,因为.class目录中的文件通常构成一个项目,因此所有这些文件都需要在.jar.

于 2013-05-18T16:46:55.653 回答
1

指定 *.class 将包括所有扩展名为 .class 的文件。仅当您知道需要 jar 中的所有 .class 文件时才应使用它

于 2013-05-18T16:46:29.853 回答
1

.jar 文件只需要所需的 .class

编辑:在这种情况下, * 包括所有 .class 文件。

于 2013-05-18T16:46:30.383 回答