我读了关于如何对创建jar file in java,这样的方式是这样的:以下两种创建可执行JAR的方式有什么区别?
jar cmf mainclass.txt example.jar *.class
我很好奇,为什么我们使用*.class
而不是专门说像example.class?我有一个包含许多类文件的目录,它如何知道要使用哪一个? Here is how my directory looks.谢谢!
编辑:非常感谢我创建了一个新的目录,这节省了我的约50%字节!
我读了关于如何对创建jar file in java,这样的方式是这样的:以下两种创建可执行JAR的方式有什么区别?
jar cmf mainclass.txt example.jar *.class
我很好奇,为什么我们使用*.class
而不是专门说像example.class?我有一个包含许多类文件的目录,它如何知道要使用哪一个? Here is how my directory looks.谢谢!
编辑:非常感谢我创建了一个新的目录,这节省了我的约50%字节!
*
只是shell的通配符,并展开以匹配在当前目录中以.class
结尾的所有文件。
如果你不想那么做...而是你会列出你想要添加的具体.class
文件。
通常您使用*.class
因为往往.class
目录中的文件做出了一个项目,因此,所有这些都需要在.jar
。
.jar文件只需要需要
编辑的.class:在这种情况下,*包括所有的.class文件。
只有当它实际需要所有的课程时,可能会或可能不会。 –
很显然,只有.class需要 – scgr
@scgr - Dave的观点是你的陈述不一定是真实的。如果我在该目录中有一个课程,而我不需要为我正在构建的“.jar”? –
非常感谢!我的jar最初是8,397字节,但是当我在一个新目录中再次尝试时,新文件是4,408字节 - 所以它添加了额外的类文件。谢谢! – Coffee