怎么启动jar包
时间: 2025-06-04 21:21:27 浏览: 16
### 启动 JAR 包的方法及 `java -jar` 命令使用教程
启动一个 JAR 文件可以通过 `java -jar` 命令实现。以下是关于如何使用该命令的详细说明:
#### 1. 基本命令格式
`java -jar` 命令的基本格式如下:
```bash
java -jar <JAR文件路径> [参数]
```
其中,`<JAR文件路径>` 是目标 JAR 文件的完整路径或相对路径。
#### 2. 使用 `nohup` 实现后台运行
为了确保 JAR 包在用户退出终端后仍然继续运行,可以结合 `nohup` 命令一起使用。例如:
```bash
nohup java -jar /data/server/ifsmp/ifsmp.war --spring.profiles.active=test --server.port=8080 >/dev/null 2>&1 &
```
- `nohup`:使进程忽略挂起信号,从而在关闭终端后仍能继续运行。
- `>/dev/null 2>&1`:将标准输出和错误输出重定向到 `/dev/null`,避免日志堆积。
- `&`:将命令放入后台运行[^1]。
#### 3. 配置 JVM 参数
可以通过 `-Xms` 和 `-Xmx` 等选项调整 JVM 的内存分配。例如:
```bash
nohup java -jar -Djava.library.path=/usr/local/jdk1.8.0_201/jre/lib -Xms512m -Xmx1g -Xmn512m cms-product-qywx.jar >qywx.log &
```
- `-Djava.library.path`:指定本地库路径。
- `-Xms` 和 `-Xmx`:分别设置 JVM 的最小和最大堆内存。
- `-Xmn`:设置新生代内存大小。
- `>qywx.log`:将标准输出重定向到指定的日志文件[^2]。
#### 4. 指定 Spring Boot 配置
如果 JAR 包是一个 Spring Boot 应用程序,则可以通过命令行参数传递配置信息。例如:
```bash
java -jar app.jar --spring.profiles.active=prod --server.port=8081
```
- `--spring.profiles.active=prod`:指定激活的 Spring Profile。
- `--server.port=8081`:设置应用程序监听的端口号[^1]。
#### 5. 查看运行状态
可以通过以下方法检查 JAR 包是否成功启动:
- **查看日志文件**:如果设置了日志文件(如 `>qywx.log`),可以直接查看日志内容。
- **使用 `ps` 命令**:查找运行中的 Java 进程。
```bash
ps -ef | grep java
```
- **使用 `netstat` 或 `lsof`**:检查指定端口是否被占用。
```bash
netstat -anp | grep 8080
```
#### 6. 停止运行的 JAR 包
若需要停止正在运行的 JAR 包,可以通过以下步骤完成:
1. 获取进程 ID(PID):
```bash
ps -ef | grep java
```
2. 杀死进程:
```bash
kill -9 <PID>
```
### 示例代码
以下是一个完整的启动脚本示例:
```bash
#!/bin/bash
nohup java -jar -Djava.library.path=/usr/local/jdk1.8.0_201/jre/lib -Xms512m -Xmx1g -Xmn512m cms-product-qywx.jar >qywx.log 2>&1 &
```
阅读全文
相关推荐








