如何制作可以在其他项目中使用的多个类的单个jar文件

Jaw*_*jad 18 java jar

我有一些课程说我有20个课程有不同的目标.现在我想做的是我想制作一个包含所有这些文件的jar文件.我想这样做是因为我想在其他项目中将这些类用作单个Jar.我怎样才能做到这一点?

whi*_*hat 28

您也可以使用命令行执行此操作.将所有类转移到一个文件夹中.假设它位于具有绝对路径C:\ Java\Project1的文件夹中.

从命令提示符转到同一文件夹.并执行以下代码:

jar cfv Project1.jar *
Run Code Online (Sandbox Code Playgroud)

这里c将创建jar,f将内容传输到提供的文件,即Project1.jar,v将打印完成的进程到控制台.

通配符*将获取文件夹中的所有文件.Jar文件将在同一个文件夹中创建.

现在,您可以将此jar复制到您想要使用的任何位置.:)

  • `Project1.jar 中没有主要清单属性` 看起来像 `jar cmvf META-INF/MANIFEST.MF <new-jar-filename>.jar <files to include>` 应该可以工作 https://stackoverflow.com/a/ 9689877/1179925 (2认同)

小智 1

如果您希望将其作为构建过程的一部分,这里已经有关于使用 ANT 合并多个 jar 的很好的讨论: Clean way to mix multiple jars? 最好使用蚂蚁