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 类)。
下面是一些示例用法:
-
打包一个目录中的所有文件到 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)也重定向到同一个日志文件中。最后的?&
?符号将进程置于后台运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!