我正在阅读如何创建jar file in java,所以方式是这样的:
jar cmf mainclass.txt example.jar *.class
我很好奇为什么我们使用*.class
而不是专门说像example.class这样的东西?我有一个包含许多类文件的目录,它如何知道使用哪一个? Here is how my directory looks.谢谢!
编辑:非常感谢我创建了一个新目录,这节省了我大约50%的字节!
答案 0 :(得分:3)
*
只是shell的通配符,并展开以匹配当前目录中以.class
结尾的所有文件。
如果您不想要...而是列出您要添加的特定.class
文件。
通常使用*.class
,因为目录中的.class
文件通常构成一个项目,因此.jar
中需要所有这些文件。
答案 1 :(得分:1)
指定* .class将包含扩展名为.class的所有文件。只有在知道需要jar中的所有.class文件时才应该使用它
答案 2 :(得分:1)
.jar文件只需要.class
编辑:在这种情况下,*包括所有.class文件。