执行Java jar 文件的常用参数和命令

3. `--server.port`:指定运行端口,使用示例:`--server.port=8080`。4. `--spring.profiles.active`:指定运行配置文件、环境,使用示例:`--spring.profiles.active=prod`。注入参数执行 使用`java -jar`执行时,注入参数如下:1. `java -jar boot.jar -Dkey_name=value`:直接添加参数。2....
执行Java jar 文件的常用参数和命令
#### 第1种执行方式

java -jar applicaton.jar

此方法启动后,无法执行其他命令,若需继续操作,需退出当前窗口,可能导致程序中断。中断通常使用`ctrl+c`。

#### 第2种执行方式

java -jar applicaton.jar &

在第1种基础上添加`&`,表示在后台运行,避免了中断程序运行的问题。但关闭窗口会停止程序。

### 第3种执行方式

nohup java -jar applicaton.jar &

在第2种基础上增加`nohup`,实现程序不挂断运行,即使账户退出或终端关闭,程序依然持续执行。

#### 第4种执行方式

nohup java -jar applicaton.jar >logs/log.txt &

在第3种基础上,将输出内容重定向至`logs/log.txt`文件,输出不显示在当前窗口,只记录于指定文件中。

#### 第5种执行方式:不写日志

nohup java -jar demo.jar >/dev/null 2>&1 &

使用`>/dev/null`将标准输出重定向至空设备文件,避免在终端显示任何信息,适用于不需输出到终端的日志场景。

### 执行参数

- 使用`>/dev/null 2>&1`可以将输出重定向至空设备文件,实现无输出。

- `Xms`、`Xmx`、`Dfile.encoding`、`spring.profiles.active`等参数分别用于设置jvm最小/最大堆内存、文件编码、指定运行配置文件、环境。

### 脚本执行

创建`start.sh`文件,运行`demo.jar`至`logs/log.txt`,示例脚本如下:

nohup java -Xms515m -Xmx1024m -jar -Dfile.encoding=UTF-8 application.jar --spring.profiles.active=prod >/dev/null 2>&1 &

### 参数使用示例

1. `-Xms`:设置最小堆内存,默认为物理内存的1/64,使用示例:`-Xmx512m`。

2. `-Xmx`:设置最大堆内存,默认为物理内存的1/4,使用示例:`-Xmx1024m`。

3. `--server.port`:指定运行端口,使用示例:`--server.port=8080`。

4. `--spring.profiles.active`:指定运行配置文件、环境,使用示例:`--spring.profiles.active=prod`。

### 注入参数执行

使用`java -jar`执行时,注入参数如下:

1. `java -jar boot.jar -Dkey_name=value`:直接添加参数。

2. `java -jar key_name=value`:以键值对形式添加参数。

3. `java -jar boot.jar --key_name=value`:使用`--`前缀添加参数。2024-09-20
mengvlog 阅读 7 次 更新于 2025-07-19 22:19:12 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部