Java Jar包指令以及运行Jar包

2023-12-13 05:27:04

1.打包指令

要打包 JAR 文件,可以使用 Java 开发工具包(JDK)提供的?jar?命令。以下是使用?jar?命令打包 JAR 文件的基本语法:

jar cf <jar文件名>.jar <文件或目录>

其中,<jar文件名>是你要创建的 JAR 文件的文件名(包括扩展名?.jar),<文件或目录>是要包含在 JAR 文件中的文件或目录。

下面是一些常用的?jar?命令选项:

  • c:创建新的 JAR 文件。
  • f:指定 JAR 文件名。
  • v:在命令行中显示详细输出,列出添加到 JAR 文件中的文件。
  • m:指定清单文件(MANIFEST.MF)的位置和内容。
  • e:指定可执行 JAR 文件的入口点(main 类)。

下面是一些示例用法:

  1. 打包一个目录中的所有文件到 JAR 文件:

    jar cf myapp.jar mydir/
  2. 打包指定的文件到 JAR 文件:

    jar cf myapp.jar file1.class file2.class
  3. 打包一个目录中的所有文件,并指定清单文件:

    jar cfm myapp.jar manifest.txt mydir/
  4. 创建可执行 JAR 文件,指定入口点(main 类):

    jar cfe myapp.jar com.example.MainClass com/example/
    ```
    

在执行打包命令之前,请确保已经安装了 JDK,并且将?jar?命令添加到系统的环境变量中,以便能够在命令行中执行该命令。

2.运行指令

当我们要运行一个打包为 JAR 文件的 Java 应用程序时,可以使用以下指令:

java -jar <jar文件名>.jar

其中,<jar文件名>是你要运行的 JAR 文件的文件名(包括扩展名?.jar),在运行该指令之前,需要安装 Java 运行时环境(Jre)或 Java 开发工具包(jdk),并且已将?java?命令添加到系统的环境变量中。

如果Jar文件有其他依赖项(如外部库或其他 Jar 文件),需要确保这些依赖项位于运行命令所在的类路径中。可以使用?-classpath?或?-cp?选项来指定类路径。例如:

java -cp <依赖项路径> -jar <jar文件名>.jar

其中,<依赖项路径>是包含依赖项的目录或 JAR 文件的路径,多个路径可以使用分号(Windows)或冒号(Linux/macOS)分隔。

3.后台运行

要在后台运行一个 Java JAR 文件,可以使用以下指令:

nohup java -jar <jar文件名>.jar > <日志文件名>.log 2>&1 &

其中,<jar文件名>是要运行的 JAR 文件的文件名(包括扩展名?.jar),<日志文件名>是要保存程序输出的日志文件名,这个指令使用了?nohup?命令,它可以在退出终端或关闭 SSH 会话后继续运行后台进程。> <日志文件名>.log?将标准输出重定向到指定的日志文件中,2>&1?将标准错误(stderr)也重定向到同一个日志文件中。最后的?&?符号将进程置于后台运行。

文章来源:https://blog.csdn.net/m0_54409739/article/details/134958408
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。