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