centos下执行jar程序

本文介绍了如何编写并运行执行脚本,通过自动化执行一系列任务,简化日常操作流程。

1、编写执行脚本run.sh

jarsPath=test.jar
for i in lib/*.jar;
do jarsPath=$i:$jarsPath;
done
java -classpath $jarsPath main.startTest

2、运行脚本

nohup sh run.sh &




### 如何在CentOS 7中运行JAR文件 要在 CentOS 7 上运行 JAR 文件,需要确保系统已正确安装 Java 环境,并通过适当的命令执行 JAR 包。以下是实现此目标的关键点: #### 1. 检查 Java 是否已安装 运行以下命令以检查系统中是否已安装 Java: ```bash java -version ``` 如果 Java 已安装,则会显示版本信息[^2]。如果没有安装,需要先安装 Java。 #### 2. 安装 Java 开发工具包 (JDK) 使用以下命令安装 OpenJDK(以 JDK 11 为例): ```bash sudo yum install java-11-openjdk-devel ``` 完成安装后,再次运行 `java -version` 来验证安装是否成功[^3]。 #### 3. 设置 JAVA_HOME 环境变量 为了方便使用 Java,建议设置 `JAVA_HOME` 环境变量。编辑 `/etc/profile` 文件并添加以下内容: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export PATH=$JAVA_HOME/bin:$PATH ``` 保存文件后,运行以下命令使更改生效: ```bash source /etc/profile ``` #### 4. 运行 JAR 文件 使用以下命令运行 JAR 文件: ```bash java -jar your-application.jar ``` 其中 `your-application.jar` 是要运行的 JAR 文件名。如果 JAR 文件位于特定目录下,请提供完整路径或先切换到该目录再运行命令[^4]。 #### 5. 后台运行 JAR 文件 若希望 JAR 文件在后台运行,可以使用 `nohup` 命令: ```bash nohup java -jar your-application.jar > app.log 2>&1 & ``` 这将把输出日志保存到 `app.log` 文件中,并允许程序在关闭终端后继续运行[^5]。 #### 6. 使用 systemd 管理 JAR 文件 对于生产环境,推荐使用 `systemd` 服务来管理 JAR 文件。创建一个服务文件 `/etc/systemd/system/myapp.service`,内容如下: ```ini [Unit] Description=My Application After=network.target [Service] User=root ExecStart=/usr/bin/java -jar /path/to/your-application.jar SuccessExitStatus=143 Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target ``` 然后启用并启动服务: ```bash sudo systemctl daemon-reload sudo systemctl enable myapp.service sudo systemctl start myapp.service ``` --- ### 注意事项 - 确保 JAR 文件具有可执行权限。如果需要,可以通过以下命令赋予权限: ```bash chmod +x your-application.jar ``` - 如果 JAR 文件依赖外部配置文件或库,请确保这些文件的路径正确[^6]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值