在 Java 中创建 JAR 文件

Sarwan Soomro 2024年2月15日
  1. 在 Java 中创建 .jar 文件的重要性
  2. 在 Java 中使用 Eclipse IDE 创建 .jar 文件
  3. 在 Java 中使用 Windows 命令提示符创建 .jar 文件
在 Java 中创建 JAR 文件

本教程将向你展示如何使用你最喜欢的 IDE 和 Windows 命令创建多个 .jar 文件。此外,它还将为你提供在各种 Java 项目之间使用 .jar 文件的演示。

我们将介绍 .jar 文件的导出和导入以及在你的生产中使用它们的重要性。第一部分显示使用 IDE 创建 .jar 文件,第二部分使用 Windows 命令提示符创建。

在 Java 中创建 .jar 文件的重要性

例如,你有多个 Java 项目,在这种情况下,一个 .jar 文件可用于访问表示特定代码块的类。

此外,它减少了代码的重复并增强了可重用性。同时,我们还可以将我们的 .jar 文件通过电子邮件发送给从事同一项目的团队成员以进行实时生产。

也就是说,Java 有其处理文件的方式,就像其他编程语言一样。例如,我们为 Bash 编程创建一个 .shell 文件,为 .NET 创建一个 .exe 文件。

同样,Oracle 也有 Java 归档文件 (.jar)。

注意
你可以使用 Maven 创建 .jar 文件的依赖项。

在此处阅读更多信息:安装 3rd 方 JAR 的指南

在 Java 中使用 Eclipse IDE 创建 .jar 文件

虽然我们使用 Eclipse 创建我们的第一个 .jar 文件,但大多数 IDE 都可以这样做。这只是你选择的问题。

首先,我们将创建两个项目。

项目

查看 MyJar 项目中的 Accessible 类。

package Myjar1; // it is a best practice to use classes under specific packages

public class Accessible { // we will export it as a jar and then import it in our other projects

  public int add(int a, int b) { // a demo (you can customize it, create more functions, etc. The
                                 // objective is to use a class as a jar file)
    System.out.println("Access me!");
    return a + b;
  }
}

现在检查 access my jar file 项目中的 AccessMyJarFile 类。

import Myjar1.Accessible; //we are importing it now
public class AccessMyJarFile {
  public static void main(String[] args) { // do not forget to use main functions

    Accessible a = new Accessible(); // constructor
    System.out.println(a.add(100, 200));
  }
}

输出:

Access me!
300

我们向你展示了使用 import Myjar1.Accessible; 成功访问第一个代码块的第二个代码块的输出,让我们了解如何导出和导入 .jar 文件。

通过这种方式,你可以创建多个类并将它们用作 .jar 文件。

注意
处理 .jar 文件时,所有项目都必须使用各自的包和主要功能。

如果你仍然感到困惑,以下两个要点说明如何将 .jar 文件从一个项目导出和导入到另一个项目。

  1. 导出一个 .jar 文件:

    对于 eclipse 用户,在项目上点击右键,然后导出。

    在 Eclipse 中导出 jar 文件

    选择突出显示的部分,单击下一步,命名你的 .jar 文件并保存。这就对了!

  2. 导入一个 .jar 文件:

    这可能是整个过程中最简单的部分。这与每天导入其他可重复使用的 .jar 文件相同。

    尽管如此,我们还是强调了这一部分,特别是对于那些初学者。

    在 eclipse 中导入 jar 文件

在 Java 中使用 Windows 命令提示符创建 .jar 文件

毫无疑问,IDE 让开发变得容易。

但是,我们强烈建议你练习使用命令创建 .jar 文件,特别是如果你想了解更多信息。

这很容易做到。让我们将其分解为不要错过要点的步骤。

  1. 首先,创建一个 Manifest.txt 文件。

    创建清单文件

    这个例子展示了一个单一的类,NewJar。我们还可以在其中定义多个类。

  2. 其次,你必须有一个带有 Java 文件扩展名的类基本 demo。

    public class Myjar {
      public static void main(String[] args) {
        System.out.println("I create a jar file!");
      }
    }
    
  3. 编译它:

    命令:javac Myjar.java - 它将创建一个类 Myjar.class 文件。

  4. 使用 Manifest.txt 创建一个 .jar 文件。

    命令:jar cfe Jar.jar Manifest.txt Jar.class

    输出:

    使用 manifest 文件创建 jar 文件

注意
对于 JDK6,你可能还想使用 e 来声明入口点,就像 Manifest.txt 一样。

命令:jar cfe myJar.jar Jar Jar.class

  1. c:临时更改目录。
  2. f:一般表示 JAR 文件名作为第二个参数。
  3. e:它是入口点。

cfe 之后,myJar.jar 表示将要创建的 JAR 文件,Jar 是主类名,后跟编译后的 Jar.class

输出:

创建一个没有清单文件的 jar 文件

作者: Sarwan Soomro
Sarwan Soomro avatar Sarwan Soomro avatar

Sarwan Soomro is a freelance software engineer and an expert technical writer who loves writing and coding. He has 5 years of web development and 3 years of professional writing experience, and an MSs in computer science. In addition, he has numerous professional qualifications in the cloud, database, desktop, and online technologies. And has developed multi-technology programming guides for beginners and published many tech articles.

LinkedIn