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 类)。
下面是一些示例用法:
-
打包一个目录中的所有文件到 JAR 文件:
jar cf myapp.jar mydir/
-
打包指定的文件到 JAR 文件:
jar cf myapp.jar file1.class file2.class
-
打包一个目录中的所有文件,并指定清单文件:
jar cfm myapp.jar manifest.txt mydir/
-
创建可执行 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)也重定向到同一个日志文件中。最后的 &
符号将进程置于后台运行。