繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM