我有一个文件夹结构
/com/cdy/ws/a.class files
/com/cdy/ws/b.class files
/com/cdy/ws/c.class files
当我运行以下命令“jar cvf asd.jar *.class”时,它会提供包含所有类文件的 jar。但是没有生成文件夹结构。所有类文件都必须在“com.cdy/ws”下,但所有类都在 META-INF 的同一级别。谁能告诉我生成包结构的命令是什么?
谢谢
原文由 Anderson 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要开始在文件的 根目录 创建 JAR。
因此,例如:
假设
path/to/classes
包含com
目录。仅供参考,现在大多数人直接使用
jar
命令相对不常见,因为他们将使用 Ant 或 Maven 等构建工具来处理(以及构建的其他方面)。允许其中一个工具处理构建的所有方面是非常值得的,并且使用好的 IDE 来帮助编写build.xml
(Ant) 或pom.xml
会更容易---
(马文)。