我无法强制jar
将目录内容(递归)复制到.jar
文件。这听起来有点尴尬,因为它听起来像是一件基本的事情,但至少我现在还有一个关于为什么我不喜欢Java的论点。将所有目录内容添加到罐子
我在我的项目文件夹中有一个bin
目录。该目录包含了在不同的文件夹.class
文件:
我希望创建一个有根的文件和目录的JAR文件。结构应保持不变。我可以7z
七个zip命令做到这一点:
cd bin
7za a -r sample3.jar *.*
但Java不喜欢你的一点。我真的很惊讶,诸如添加所有目录内容的功能如此隐藏。
这是我的尝试:
jar cf sample3.jar bin/*
或jar cf sample3.jar bin
创建包含在根bin
目录罐子,而不是包含目录这将创建JAR文件,该文件只包含
META-INF
:cd bin jar cf sample3.jar *.*
同样的问题:
cd bin jar cf sample3.jar *.class
有一个简单的方法来添加的所有目录内容JAR?这就是我想要的:
第一提示:'*。*','bin/*'等包含元字符。你怎么解释他们? – fge
尝试'罐子CF sample3.jar * .class' –
@fge'jar'应该理解他们,像7Z一样。如果没有,那么也许这个问题是关于如何让他们解释,不是吗? –