以下两种创建可执行JAR的方法有什么区别?

时间:2013-05-18 16:42:33

标签: java jar

我正在阅读如何创建jar file in java,所以方式是这样的:

jar cmf mainclass.txt example.jar *.class

我很好奇为什么我们使用*.class而不是专门说像example.class这样的东西?我有一个包含许多类文件的目录,它如何知道使用哪一个? Here is how my directory looks.谢谢!

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

3 个答案:

答案 0 :(得分:3)

*只是shell的通配符,并展开以匹配当前目录中以.class结尾的所有文件。

如果您不想要...而是列出您要添加的特定.class文件。

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

答案 1 :(得分:1)

指定* .class将包含扩展名为.class的所有文件。只有在知道需要jar中的所有.class文件时才应该使用它

答案 2 :(得分:1)

.jar文件只需要.class

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