java打包好的jar包在Linux服务器上指定端口并后台运行命令

在已安装Java环境的Linux服务器上,可以切换到jar包所在目录,使用`java-jar`命令指定端口(如8080)运行jar包,例如`java-jar-Dserver.port=8080test.jar>test.out&`。这将使得test.jar在8080端口运行,日志输出到test.out文件,并在后台持续运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前提条件:
a.已经在Linux服务器上安装了java环境。
b.切换到jar包所在的目录下。
c.运行方式为:java -jar运行。
举例说明:

包名运行端口
test.jar8080

命令如下:

java -jar -Dserver.port=8080 test.jar &> test.out &

解释:

1.表示将test.jar这个jar包运行在8080端口(前提是端口没有被占用)

在这里插入图片描述

2.表示将test.jar包运行的日志记录在test.out文件里

在这里插入图片描述

3.表示在后台运行

在这里插入图片描述

### Java 应用程序打包为 JAR 文件 Java 程序可以通过两种主要方法被打包成 JAR 文件。一种是通过集成开发环境(IDE),比如 IntelliJ IDEA 提供的内置工具来完成这一过程,具体的步骤可以在网络上找到详细的指南[^1]。 另一种更为常见的做法是在命令行环境中使用 Maven 构建工具来进行打包操作: ```bash mvn clean install -Dmaven.test.skip=true ``` 上述命令用于清理旧版本的目标文件(`clean`),编译源码安装新构建的结果至本地仓库(`install`), 同时跳过测试阶段以加快整个流程(-Dmaven.test.skip=true)。一旦此命令被执行完毕,在控制台输出的信息里可以看到生成好的 jar 包所在位置。 ### 部署 JAR 文件到服务器 为了使应用程序能够在远程服务器上正常工作,需要先将刚刚创建出来的 jar 文件传输过去。这通常涉及到 SCP 或者 FTP/SFTP 协议的操作。假设已经完成了上传动作,则下一步就是在目标机器上的相应目录下启动应用服务: #### 使用 `java -jar` 方式启动 最简单的方法就是直接调用 java 解释器加载 jar 文件: ```bash java -jar your-application-name.jar ``` 然而这种方式有一个明显的缺点——SSH 终端关闭之后进程也会随之终止。 #### 利用 `nohup` 实现后台持续运行 为了避免上面提到的问题,推荐采用 nohup 工具配合重定向机制实现更加稳定的部署方案: ```bash nohup java -jar your-application-name.jar > output.log & ``` 这里不仅实现了即使用户登出也不会影响正在执行的任务的功能(&),而且还将标准输出流导向到了名为 "output.log" 的日志记录文档中(>output.log)。如果没有特别指明路径,默认会在当前用户的家目录下创建这个文件。 ### Linux 上常用的服务管理指令 对于想要进一步监控或调整已上线的应用状态而言,掌握一些基本的 Linux 命令是非常有帮助的。例如要查看某个特定端口是否已被占用以及关联哪个 PID 号码的话,可以分别尝试 lsof 和 netstat : ```bash lsof -i :8080 # 替换实际使用的端口号 netstat -tunlp | grep 8080 ``` 而当确认存在冲突或者出于维护目的需停止某项服务的时候,可通过 kill 发送信号给对应 ID 来达到目的: ```bash kill -9 <PID> ``` 请注意这里的 `<PID>` 是由前面两个命令返回的具体数值所代替。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值