在 Java 中创建 JAR 文件
本教程将向你展示如何使用你最喜欢的 IDE 和 Windows 命令创建多个 .jar
文件。此外,它还将为你提供在各种 Java 项目之间使用 .jar
文件的演示。
我们将介绍 .jar
文件的导出和导入以及在你的生产中使用它们的重要性。第一部分显示使用 IDE 创建 .jar
文件,第二部分使用 Windows 命令提示符创建。
在 Java 中创建 .jar
文件的重要性
例如,你有多个 Java 项目,在这种情况下,一个 .jar
文件可用于访问表示特定代码块的类。
此外,它减少了代码的重复并增强了可重用性。同时,我们还可以将我们的 .jar
文件通过电子邮件发送给从事同一项目的团队成员以进行实时生产。
也就是说,Java 有其处理文件的方式,就像其他编程语言一样。例如,我们为 Bash 编程创建一个 .shell
文件,为 .NET 创建一个 .exe
文件。
同样,Oracle 也有 Java 归档文件 (.jar
)。
.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
文件从一个项目导出和导入到另一个项目。
-
导出一个
.jar
文件:对于 eclipse 用户,在项目上点击右键,然后导出。
选择突出显示的部分,单击
下一步
,命名你的.jar
文件并保存。这就对了! -
导入一个
.jar
文件:这可能是整个过程中最简单的部分。这与每天导入其他可重复使用的
.jar
文件相同。尽管如此,我们还是强调了这一部分,特别是对于那些初学者。
在 Java 中使用 Windows 命令提示符创建 .jar
文件
毫无疑问,IDE 让开发变得容易。
但是,我们强烈建议你练习使用命令创建 .jar
文件,特别是如果你想了解更多信息。
这很容易做到。让我们将其分解为不要错过要点的步骤。
-
首先,创建一个
Manifest.txt
文件。这个例子展示了一个单一的类,
NewJar
。我们还可以在其中定义多个类。 -
其次,你必须有一个带有 Java 文件扩展名的类基本 demo。
public class Myjar { public static void main(String[] args) { System.out.println("I create a jar file!"); } }
-
编译它:
命令:
javac Myjar.java
- 它将创建一个类Myjar.class
文件。 -
使用
Manifest.txt
创建一个.jar
文件。命令:
jar cfe Jar.jar Manifest.txt Jar.class
输出:
e
来声明入口点,就像 Manifest.txt
一样。命令:jar cfe myJar.jar Jar Jar.class
c
:临时更改目录。f
:一般表示 JAR 文件名作为第二个参数。e
:它是入口点。
在 cfe
之后,myJar.jar
表示将要创建的 JAR 文件,Jar
是主类名,后跟编译后的 Jar.class
。
输出:
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