Java 运行时JAR文件
JAR的全称是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文件,包括它们的创建和执行。