我有一个Java项目,需要为其创建一个jar文件。最简单的方法是什么?
创建JAR文件的命令基本格式为:
jar cf jar-file input-file(s)
此命令中使用的选项和参数是:
f选项表示您希望输出到文件 而不是标准输出。
jar-file 是您希望生成的 JAR 文件具有的名称。 您可以对 JAR 文件使用任何文件名。按照约定,JAR 文件名 被赋予 .jar 扩展名,但这不是必需的。
输入文件参数是一个或多个以空格分隔的列表 您想要包含在 JAR 文件中的文件。输入文件 参数可以包含通配符 * 符号。如果有任何一个 “输入文件”是目录,这些目录的内容是 递归添加到 JAR 存档中。
c 和 f 选项可以任意顺序出现,但不能有 它们之间有任何空间。
从头开始..使用CMD
几乎所有其他应用程序都会使用命令行来构建您的
JAR
文件。他们只是为你包装得更好一点。事实上,自己做起来非常简单。显然Java已经详细解释了这种方式所以我没有必要重复它。
注意:您需要将 JDK/bin 目录附加到
%PATH%
系统变量中才能使用此方法。
双重注意:正如评论中指出的,我建议你继续尝试这个方法,直到你理解它。在低级别上了解这些内容非常重要,因此如果 IDE 出现问题,您可以更好地了解如何解决它。
日食
Eclipse 为其提供了一个很好的界面。您可以在此处找到分步教程。它的长短是..
Right click on Project -> Export -> JAR File -> Select the Java files to include
完成此操作后,点击
finish
,您就成功了。本教程还添加了一些额外的提示,以使其尽可能无缝。
IntelliJ IDEA
我个人最喜欢的 IDE。 这个问题 为如何导出为 JAR 文件提供了很好的解释。再说一遍,它的长和短..
File -> Project Structure -> Artifacts
在那里,您可以通过单击
+
图标来创建新工件。这将为您提供文件类型的选项,即 .JAR
以及您想要包含在工件中的模块。完成后,您将前往..
Build -> Build Artifacts
它将从您的项目创建
JAR
文件。
使用Maven
我经常发现这是一个非常棒的工具,绝对值得考虑。在 IntelliJ 中,通过双击生命周期中的
install
过程..
这将在您的
JAR
目录中创建一个新的 .target
文件。
注意:某些 IDE(如 IntelliJ)会默认隐藏
.target
目录。确保使其在项目设置中可见。
JAR 文件只不过是添加了 Java 运行时环境元信息的 ZIP 文件。因此,最简单的方法是手动压缩类文件(包括 META-INF 文件夹),然后将文件重命名为 JAR。然而,如何获取课程文件则是另一回事了。
最简单实用的方法是点击 IDE 中的构建按钮,然后它将把你的代码编译成类文件,创建一组适当的元信息,然后方便地将整个内容压缩到一个 JAR 文件中。
寻求 Maven 解决方案,您需要在项目中指定一个
pom.xml
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>you.specify.something.preferably.a.domain.name</groupId>
<artifactId>name-of-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
</project>
用这个你可以做一个
mvn package
构建项目。但是,它依赖于很多默认值,您可能希望有所不同。
从模块构建 jar 文件
On the main menu, choose Build | Build Artifact.
From the drop-down list, select the desired artifact of the type JAR.
参见这个