📜  java 从 main 执行 jar - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.024000             🧑  作者: Mango

Java 从 main 执行 jar

什么是 Jar?

在 Java 中,JAR (Java Archive) 是一个常见的压缩文件格式,它用于将多个 Java 类文件打包到一个文件中。JAR 文件也可以包含其他与 Java 相关的文件,如资源文件、属性文件等。

如何打包 Jar 文件

我们可以使用 Java 的命令行工具 jar 来打包多个 Java 类文件成为一个 JAR 文件。假设我们想打包 com.example 包下面的所有 Java 类文件,我们可以使用如下命令:

$ jar cvf example.jar com/example/*.class

其中:

  • c 表示将多个文件打包成为一个 JAR 文件
  • v 表示生成详细输出
  • f 表示文件名,后面紧跟着要生成的 JAR 文件名
  • com/example/*.class 表示将 com.example 包下面的所有 Java 类文件打包,*.class 通配符表示所有以 .class 结尾的文件。

执行完上述命令后,会生成一个 example.jar 文件,其中包括了 com.example 包下面的所有类。

如何从 main 执行 Jar 文件

我们可以使用 Java 的命令行工具 java 来执行打包好的 JAR 文件。假设我们有一个 example.jar 文件,其中包含了一个 Main.class 类作为 entry point,我们可以使用如下命令来执行该 JAR 文件:

$ java -cp example.jar Main

其中:

  • -cp example.jar 表示设置 classpath,在这里 classpath 就是 example.jar 文件
  • Main 表示要执行的 entry point。

执行完上述命令后,就能成功从 main 执行 JAR 文件了。

总结

在 Java 中,我们可以使用 jar 工具来将多个 Java 类文件打包成为一个 JAR 文件,也可以使用 java 命令来执行打包好的 JAR 文件。通过这些工具,我们可以更方便地管理和执行 Java 应用程序。