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文件,包括它们的创建和执行。