创建并运行 Java JAR 文件
JAR 文件是一组不同的 Java 类文件和执行程序所需的元数据。
本文讨论在 Java 中运行 JAR 文件的方法。
创建并运行 Java JAR 文件
尽管 JAR 文件主要包含 Java 类文件和元数据,但您不能简单地将它们捆绑在一个文件中并执行它。
相反,您需要一个清单文件,其中提及执行程序所需的信息。 最重要的信息是主类。
因此,您需要在清单文件中提及主类并创建一个 JAR 文件,将清单文件包含在 bundle 中。
当您执行 JAR 文件时,清单文件中提到的类是程序执行的起点。
让我们使用以下 Java 类创建一个 JAR 文件。
public class MyClass {
public static void main(String[] args) {
System.out.println("Hi! We are Jiyik!");
}
}
清单文件 (manifest.mf) 如下所示。
Manifest-version: 1.0
Main-Class: MyClass
您必须在清单文件末尾放置一个换行符。 否则,文件将不会被执行。
您可以通过在终端上执行以下命令来创建 JAR 文件。
javac MyClass.java
jar cfm myjar.jar manifest.mf MyClass.class
您可以执行以下命令来运行这样创建的 JAR 文件。
java -jar myjar.jar
创建没有清单的 Java JAR 文件
如果不想包含清单文件来创建 JAR 文件,可以使用在命令中指定主类名称的替代方法。
java -classpath myjar.jar MyClass
另一种创建 JAR 文件的方法是指定类路径和包限定类名。 您可以使用下面提供的命令来创建 JAR 文件。
jar cvfe myjar.jar MyClass *.class
总结
除了从 bash 终端运行 JAR 文件外,您还可以双击 JAR 文件来执行它。 这都是关于运行 JAR 文件的。
相关文章
在 Java 中比较两个文件的内容
发布时间:2023/05/15 浏览次数:171 分类:Java
-
有很多方法可以比较两个文件的内容。 本篇文章介绍了在 Java 中比较两个文件的不同方法。Java 中两个文件的逐字节比较 BufferedInputStream 用于读取文件并将一个文件的每个字节与另一个文件进行
从 Java 文件中读取整数
发布时间:2023/05/15 浏览次数:62 分类:Java
-
要从文件中读取整数,我们使用 BufferedReader 读取文件并使用 parseInt() 方法从数据中获取整数。 本教程演示了如何使用 Java 从文件中读取整数的分步过程。从 Java 文件中读取整数
Java 中的 Zip 文件
发布时间:2023/05/15 浏览次数:105 分类:Java
-
一个 zip 文件可以由一个文件、多个文件甚至一个文件夹组成。 有多种创建 zip 文件的方法。本篇文章介绍了使用 Java 创建 zip 文件的不同示例。使用 Java.Util.Zip 在 Java 中压缩单个文件
使用 Java 删除目录中的文件
发布时间:2023/05/15 浏览次数:190 分类:Java
-
在本文中,我们将学习如何在不删除文件夹本身的情况下删除文件夹中的文件。有多种方法可以做到这一点。 在 Java 中使用文件类的 delete() 删除目录中的文件
在 Java 中从文件中读取字节
发布时间:2023/05/15 浏览次数:182 分类:Java
-
Java 中有几种方法可以从文件中读取字节或将文件转换为字节或字节数组。 本教程演示了用 Java 从文件中读取字节的不同方法。
Kotlin 中 Java String[] 的等价物
发布时间:2023/05/13 浏览次数:59 分类:Java
-
本文介绍了 Kotlin 中 Java String[] 的等价物。 我们将看到所有可能的方法来为 Kotlin 实现与 Java 中的 String[] 相同的结果。
将 Java 文件代码转换为 Kotlin
发布时间:2023/05/13 浏览次数:143 分类:Java
-
Kotlin 现在是一种官方的 Android 语言。 因此,您可能希望将 Java 文件更改为 Kotlin。 本文教您如何将 Java 转换为 Kotlin。
在 Kotlin 中使用 forEach
发布时间:2023/05/13 浏览次数:122 分类:Java
-
本文介绍 Kotlin 中 forEach 关键字的概念和使用。 我们将看到一些使用 Kotlin forEach 循环的示例来理解它。
在 Kotlin 中使用 reified 关键字
发布时间:2023/05/13 浏览次数:197 分类:Java
-
reified 关键字是在 Kotlin 中使用泛型时最常使用的编程概念。在本教程中,我们将学习如何使用两种方法解决此问题,包括将类型的类作为泛型函数的参数传递,以及将 reified 关键字与内联函数