我正在阅读如何在 java 中创建 jar 文件,所以方法是这样的:
jar cmf mainclass.txt example.jar *.class
我很好奇为什么我们使用*.class
而不是专门说诸如 example.class 之类的东西?我有一个包含许多类文件的目录,它怎么知道要使用哪一个? 这是我的目录的外观。谢谢!
编辑:非常感谢我创建了一个新目录,这节省了我大约 50% 的字节!
我正在阅读如何在 java 中创建 jar 文件,所以方法是这样的:
jar cmf mainclass.txt example.jar *.class
我很好奇为什么我们使用*.class
而不是专门说诸如 example.class 之类的东西?我有一个包含许多类文件的目录,它怎么知道要使用哪一个? 这是我的目录的外观。谢谢!
编辑:非常感谢我创建了一个新目录,这节省了我大约 50% 的字节!
*
只是 shell 的通配符,它会扩展以匹配.class
以当前目录结尾的所有文件。
如果您不希望那样...相反,您将列出.class
要添加的特定文件。
通常你会使用*.class
,因为.class
目录中的文件通常构成一个项目,因此所有这些文件都需要在.jar
.
指定 *.class 将包括所有扩展名为 .class 的文件。仅当您知道需要 jar 中的所有 .class 文件时才应使用它
.jar 文件只需要所需的 .class
编辑:在这种情况下, * 包括所有 .class 文件。