我有一个java项目,我需要从我的项目中创建jar文件。任何人都可以告诉我最简单的方法是什么?
答案 0 :(得分:3)
从头开始......使用CMD
命令行几乎是所有其他应用程序将用于构建JAR
文件的内容。他们只是为你包装好一点。事实上,做自己很简单。显然Java have explained this way in detail所以我没有意义重复它。
注意:您需要将 JDK / bin directoy附加到%PATH%
系统变量上才能使用此方法。
Double Note :正如评论中指出的那样,我建议你继续尝试这种方法,直到你理解它为止。将这些事情处于较低水平是非常重要的,因此如果IDE出现问题,您可以更好地理解如何解决它。
<强>的Eclipse 强>
Eclipse为它提供了一个很好的界面。您可以找到分步教程here。它的长短是......
Right click on Project -> Export -> JAR File -> Select the Java files to include
完成此操作后,点击finish
即可获得金奖。本教程还添加了一些额外的技巧,以使其尽可能无缝。
IntelliJ IDEA
我个人最喜欢的IDE。 This question为如何导出为JAR文件提供了很好的解释。再次,它的长短......
File -> Project Structure -> Artifacts
然后,您可以点击+
图标创建新工件。这将为您提供文件类型的选项,即.JAR
以及要包含在工件中的模块。当你完成后,你去.. ..
Build -> Build Artifacts
它将从您的项目中创建JAR
文件。
使用Maven
我经常发现这是一个非常棒的工具,绝对值得考虑。在IntelliJ中,双击生命周期中的install
过程..
这将在JAR
目录中创建一个新的.target
文件。
注意:某些IDE(如IntelliJ)默认会隐藏.target
目录。确保在项目设置中显示它。
答案 1 :(得分:2)
JAR文件只是一个ZIP文件,其中添加了Java Runtime Environment的元信息。因此,最简单的方法是手动压缩包含META-INF文件夹的类文件,然后将文件重命名为JAR。然而,如何获得类文件却是另一回事。
最简单实用的方法是点击IDE中的构建按钮,然后将代码编译成类文件,创建一组适当的元信息,然后方便地将整个内容压缩到JAR文件中。
答案 2 :(得分:2)
用于创建JAR文件的命令的基本格式为:
jar cf jar-file input-file(s)
此命令中使用的选项和参数是:
c选项表示您要创建JAR文件。 f选项表示您希望输出转到文件而不是stdout。 jar-file是您希望生成的JAR文件具有的名称。您可以使用任何文件名作为JAR文件。按照惯例,JAR文件名的扩展名为.jar,但这不是必需的。 input-file(s)参数是一个以空格分隔的列表,其中包含要包含在JAR文件中的一个或多个文件。 input-file(s)参数可以包含通配符*符号。如果任何“输入文件”是目录,则这些目录的内容将以递归方式添加到JAR存档中。
The c and f options can appear in either order, but there must not be any space between them.
答案 3 :(得分:1)
要求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
构建项目。但是,它依赖于很多默认值,您可能希望有所不同。
答案 4 :(得分:0)
从模块构建jar文件
On the main menu, choose Build | Build Artifact.
From the drop-down list, select the desired artifact of the type JAR.
请参阅this