创建并运行 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/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,