Java Jar包指令以及运行Jar包

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)也重定向到同一个日志文件中。最后的 & 符号将进程置于后台运行。

猜你喜欢

转载自blog.csdn.net/m0_54409739/article/details/134958408