2014-07-08 140 views
0

我有一个java项目,我需要从我的项目中创建jar文件。任何机构都可以告诉我做这件事最简单的方法是什么?创建jar文件的最简单方法是什么?

+0

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html –

+0

你在用什么? – Haris

+2

使用Eclipse:导出> JAR –

回答

2

从无到有。与CMD

的命令行是什么几乎所有其他应用程序将用于构建JAR文件。他们只是把它包起来更适合你。事实上,做自己很简单。显然Java have explained this way in detail所以我没有任何意义重复它。

:您需要在您的JDK/bin中 directoy追加到您的%PATH%系统变量,以便能够使用此方法。

双注:正如评论中指出的,我建议你继续尝试这种方法,直到你理解它。将这些东西放在低级别是非常重要的,所以如果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过程中的生命周期..

enter image description here

这将创建一个新的文件JAR.target目录。

注意:某些IDE(如IntelliJ)会默认隐藏.target目录。确保在项目设置中使其可见。

+0

使用'包'足以创建罐子。 “安装”目标用于将其存储在本地Maven存储库中。 – Jeroen

0

要从模块

On the main menu, choose Build | Build Artifact. 
From the drop-down list, select the desired artifact of the type JAR. 

建立一个jar文件看this

1

JAR文件只不过是添加了元数据信息的Java运行时环境的ZIP文件。所以最简单的方法是手动压缩包含META-INF文件夹的类文件,然后将文件重命名为JAR。然而,如何获得课程文件却是另一回事。

最简单实用的方法是在您的IDE中创建编译按钮,然后编译您的代码到类文件中,创建一组适当的元信息,然后方便地将整个东西压缩成JAR文件。

1

命令创建一个JAR文件的基本格式为:

jar cf jar-file input-file(s) 

此命令中使用的选项和参数有:

c选项表示要创建一个JAR文件。 f选项表示您希望输出转到文件而不是stdout。 jar文件是您希望生成的JAR文件具有的名称。您可以使用任何文件名作为JAR文件。按照惯例,JAR文件名被赋予.jar扩展名,尽管这不是必需的。 输入文件参数是要包含在JAR文件中的一个或多个文件的空格分隔列表。输入文件参数可以包含通配符*符号。如果任何“输入文件”是目录,则这些目录的内容将递归添加到JAR归档中。

The c and f options can appear in either order, but there must not be any space between them. 
1

问了行家的解决方案,你需要在你的项目

<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> 

指定单个pom.xml而与此你可以做一个

mvn package 

要构建项目。但是,它依赖于很多的默认值,你可能想要区别。

相关问题