Java运行时JAR文件


JAR的全称是Java归档文件(Java Archive File)。Java提供此功能,可以将多个Java程序文件及其对应的类文件捆绑到一个单元中。也许,它是唯一可以将音频、视频、文本文件等存储在一个地方的文件格式。

在本文中,我们将讨论如何在Java中创建和访问JAR文件。

Java JAR文件

为了轻松存储和传输大量数据,人们感受到了数据压缩的必要性。为此,引入了ZIP文件,这鼓励Java创建者开发JAR文件。他们的主要动机是存档Java小程序及其组件(如类、图像和其他资源),以便它可以通过浏览器在一个HTTP请求中安全下载。

JAR文件的两个主要优点是:

  • 我们可以一次获取多个Java程序。

  • 它还可以压缩文件大小,从而节省大量下载时间。

由于它是使用Java编程语言创建的,因此它也是平台无关的,这意味着在一个设备上创建的JAR文件也可以在其他设备上支持。

到目前为止,我们已经了解了Java JAR文件。现在,让我们讨论如何创建和运行它。

通过命令行创建JAR文件

打开系统的命令提示符,并按照以下语法创建jar文件:

命令语法

jar cvf nameOfjarfile nameOfinputFile

这里,‘c’表示我们正在创建一个jar文件。‘v’在创建jar文件期间显示信息,‘f’告诉我们将命令输出存储到指定的jar文件中。

‘nameOfinputFile’表示将存储在‘nameOfjarFile’中的文件。

示例

jar cvf Newfile.jar Stream.java Stream.class 

上述命令将创建一个名为“Newfile”且扩展名为.jar的jar文件。“Stream.java”和“Stream.class”将存储在“Newfile.jar”中。

通过命令行运行JAR文件

步骤1

在您的IDE中创建一个Java程序。复制并粘贴以下代码:

public class Var {
   public static void main(String []args) {
      int n1Data = 8;
      int n2Data = 15;
      int mult = n1Data * n2Data;
      System.out.println("Value of n1 and n2 multiplication is: " + mult);
   }
}

在上面的代码中,我们声明并初始化了两个变量,并将乘法的结果存储在“mult”中。

步骤2

使用以下命令编译它并生成其类文件。

javac Var.java

步骤3

现在创建一个manifest.txt文件。我们都知道,Java程序的执行从main()方法开始,它包含在一个类中。manifest文件包含该类的名称,因此,要直接从命令行运行jar文件,我们需要一个manifest文件。它将类存储为键值对。这里,我们的类名是“Var”,因此我们需要在“manifest.txt”文件中写入“Main-Class: Var”

manifest.txt内容:

Main-Class: Var

步骤4

键入以下命令:

jar cfm NewFile.jar manifest.txt Var.class

我们也可以在没有manifest.txt的情况下创建jar文件,但是我们需要在命令中指定类名。

jar cfe File1.jar Var Var.class

步骤5

现在使用以下命令运行jar文件

java -jar NewFile.jar

输出

Value of n1 and n2 multiplication is: 120

结论

Java归档文件实际上是一个zip文件,它增强了Java文件的可移植性,并且由于它减小了其中包含的资源的大小,因此也提高了存储效率。在本文中,我们探讨了Java JAR文件,包括它们的创建和执行。

更新于:2023年5月15日

647 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告