[英]What's the difference between the following two ways to create an executable JAR?
我正在阅读有关如何在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文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.