如何创建具有包结构的jar文件?

2022-08-31 17:07:12

我有一个文件夹结构

/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 中。谁能告诉我生成包结构的命令是什么?

谢谢


答案 1

您需要在文件的目录下开始创建 JAR。

例如:

jar cvf program.jar -C path/to/classes .

这假设包含该目录。path/to/classescom

仅供参考,如今大多数人直接使用该命令相对不常见,因为他们将使用AntMaven等构建工具来处理这个问题(以及构建的其他方面)。允许其中一个工具来处理构建的各个方面是非常值得的,并且使用一个好的IDE来帮助编写(Ant)或(Maven)甚至更容易。jarbuild.xmlpom.xml


答案 2

你想要

$ jar cvf asd.jar .

以指定目录(例如 )到 from。这将在 jar 文件中维护您的文件夹结构。.jar


推荐