【问题标题】:The simplest way to create jar file?创建jar文件的最简单方法?
【发布时间】:2014-08-28 23:40:58
【问题描述】:

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

【问题讨论】:

标签: java maven jar executable executable-jar


【解决方案1】:

从头开始......使用 CMD

几乎所有其他应用程序都会使用命令行来构建您的JAR 文件。他们只是为你包装得更好一点。事实上,做自己很简单。显然Java have explained this way in detail 所以我重复它是没有意义的。

注意:您需要将 JDK/bin 目录附加到您的 %PATH% 系统变量上才能使用此方法。

双重注意:正如 cmets 中所指出的,我建议您继续尝试这种方法,直到您理解为止。在低层次上了解这些内容非常重要,因此如果 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 过程..

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

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

【讨论】:

  • 使用“包”就足以创建 jar。 “安装”目标用于将其存储在本地 maven 存储库中。
【解决方案2】:

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

jar cf jar-file input-file(s)

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

  • c 选项表示您要创建 JAR 文件。
  • f 选项表示您希望输出到文件 而不是标准输出。

  • jar-file 是您希望生成的 JAR 文件具有的名称。 您可以为 JAR 文件使用任何文件名。按照惯例,JAR 文件名 有一个 .jar 扩展名,但这不是必需的。

  • 输入文件参数是一个或多个空格分隔的列表 要包含在 JAR 文件中的文件。输入文件 参数可以包含通配符 * 符号。如果任何一个 “输入文件”是目录,这些目录的内容是 以递归方式添加到 JAR 存档中。

  • c 和 f 选项可以按任意顺序出现,但不能有 它们之间的任何空间。

【讨论】:

    【解决方案3】:

    JAR 文件只不过是一个为 Java 运行时环境添加了元信息的 ZIP 文件。所以最简单的方法是手动压缩你的类文件,包括那个 META-INF 文件夹,然后将文件重命名为 JAR。但是,如何获取类文件是另一回事。

    最简单实用的方法是点击 IDE 中的构建按钮,然后它将您的代码编译为类文件,创建一组适当的元信息,然后方便地将整个内容压缩到 JAR 文件中。

    【讨论】:

      【解决方案4】:

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

      构建项目。但是,它依赖于很多默认值,您可能希望有所不同。

      【讨论】:

        【解决方案5】:

        从模块构建 jar 文件

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

        this

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多