1. 确保 Java 环境已安装
要运行 JAR 包,需要在服务器上安装 Java 运行时环境(JRE)或 Java 开发工具包(JDK)。可以通过以下命令检查 Java 是否已经安装
java -version
如果没有安装,可以使用以下命令安装 OpenJDK:
sudo apt update
sudo apt install openjdk-17-jre # 以 OpenJDK 17 为例,你也可以选择其他版本
2.上传jar包到/jar目录
在 Windows 系统中,可以借助 PuTTY 套件里的 PSCP(PuTTY Secure Copy)工具将文件从 Windows 系统传至 Ubuntu 服务器,下面为你详细介绍操作步骤。
2.1使用 PSCP 上传文件
管理员身份打开本地终端cmd,输入以下命令上传文件:
pscp C:\Users\xiaob\Desktop\example.jar chao@192.168.6.241:/home/chao/jar
2.2使用 PSCP 下载文件
管理员身份打开本地终端cmd,输入以下命令下载文件:
pscp chao@192.168.6.241:/home/chao/jar/example.jar C:\Users\xiaob\Desktop\example.jar
2.3 PSCP详细说明
pscp C:\path\to\local\file username@server_ip:/path/to/remote/directory
- C:\path\to\local\file:要上传的本地文件的完整路径。
- username:Ubuntu 服务器上的用户名。
- server_ip:Ubuntu 服务器的 IP 地址。
- /path/to/remote/directory:服务器上目标目录的路径。
3.执行 JAR 包
进入 JAR 包所在的目录,然后使用 java -jar 命令来执行 JAR 包。假设 JAR 包名为 example.jar,可以使用以下命令:
#进入到jar包目录
cd /jar
java -jar example.jar
如果 JAR 包需要一些参数,可以在命令后面添加,例如:
java -jar example.jar param1 param2
4. 让 JAR 包在后台运行
nohup java -jar example.jar > output.log 2>&1 &
- nohup:用于忽略挂起信号,确保命令在后台持续运行。
- > output.log:将标准输出重定向到 output.log 文件。
- 2>&1:将标准错误输出也重定向到标准输出,即同样写入 output.log 文件。
- &:将命令放到后台执行。
执行上述命令后,会返回一个进程 ID(PID),你可以使用 ps 命令查看该进程是否正在运行:
ps -ef | grep example.jar
5. 停止运行中的 JAR 包
如果需要停止正在运行的 JAR 包,可以使用 kill 命令结合进程 ID(PID)来终止进程。首先找到 JAR 包的进程 ID:
ps -ef | grep example.jar
输出结果中会显示进程 ID,假设为 1234,然后使用以下命令终止进程:
kill 1234
6. 如果8080端口被占用,关闭占用8080端口的进程
sudo fuser -k 8080/tcp