做网站策划用什么软件,制作一个教育网站,网站中客户的权限设置,优秀个人网站文章目录 一、Java 程序打包1. 使用 Maven 打包2. 使用 Gradle 打包 二、运行 JAR 文件1. 前台运行2. 后台运行方法 1#xff1a;使用 符号方法 2#xff1a;使用 nohup 三、关闭运行中的程序1. 查找程序 PID2. 关闭程序 四、使用 Shell 脚本管理程序1. 创建 Shell 脚本… 文章目录 一、Java 程序打包1. 使用 Maven 打包2. 使用 Gradle 打包 二、运行 JAR 文件1. 前台运行2. 后台运行方法 1使用 符号方法 2使用 nohup 三、关闭运行中的程序1. 查找程序 PID2. 关闭程序 四、使用 Shell 脚本管理程序1. 创建 Shell 脚本2. 使用脚本 五、总结 在 Linux 系统中完成 Java 程序的打包、运行和部署是开发人员的重要技能。本文将涵盖从 打包、运行、前后台管理、关闭程序到 使用 Shell 脚本管理程序的完整流程助你高效完成任务。 一、Java 程序打包
程序开发完成后需将代码打包为 JAR 文件以便部署。
1. 使用 Maven 打包 切换到项目根目录 cd /path/to/your/project运行 Maven 命令 mvn clean install打包完成后JAR 文件会出现在 target/ 目录例如target/myapp-1.0.jar。 验证打包结果 java -jar target/myapp-1.0.jar2. 使用 Gradle 打包 运行 Gradle 命令 ./gradlew build找到生成的 JAR 文件 文件通常位于 build/libs/ 目录。
打包程序这里就用maven指令简单带过了之前文章有详细讲过程序的打包方式忘记的朋友可以看下面这篇
SpringBoot项目前后端打包与部署使用 Maven 二、运行 JAR 文件
完成打包后可通过以下方式运行程序。
1. 前台运行
最简单的运行方式是直接执行以下命令
java -jar myapp-1.0.jar程序会在当前终端运行日志输出到屏幕上。关闭终端后程序会结束运行。
2. 后台运行
若希望程序在终端关闭后仍继续运行可采用以下方式
方法 1使用 符号
java -jar myapp-1.0.jar 说明程序会以后台任务运行。可以通过以下命令查看和管理任务 查看后台任务jobs将后台任务转到前台fg %1 1 是任务编号。继续运行后台任务bg %1。
方法 2使用 nohup
nohup java -jar myapp-1.0.jar app.log 21 nohup忽略终端关闭信号确保程序持续运行。 app.log将日志保存到 app.log 文件。21将错误日志也保存到同一个文件。 三、关闭运行中的程序
1. 查找程序 PID
通过 ps 命令找到正在运行的 Java 程序
ps -ef | grep java输出示例
root 10901 1 0 12:00 ? 00:00:20 java -jar myapp-1.0.jar其中10901 是程序的进程 IDPID。
2. 关闭程序
使用 kill 命令根据 PID 终止程序
kill 10901若无法正常关闭可以强制终止
kill -9 10901四、使用 Shell 脚本管理程序
手动启动和关闭程序可能显得繁琐。为简化操作可以使用脚本管理程序。
1. 创建 Shell 脚本
新建一个 app.sh 文件内容如下
#!/bin/bashAPP_NAMEmyapp-1.0.jar # JAR 文件名
LOG_FILEapp.log # 日志文件
PID_FILEapp.pid # PID 文件case $1 instart)if [ -f $PID_FILE ]; thenecho 程序已运行PID$(cat $PID_FILE)exit 1finohup java -jar $APP_NAME $LOG_FILE 21 echo $! $PID_FILEecho 程序已启动PID$(cat $PID_FILE);;stop)if [ -f $PID_FILE ]; thenkill $(cat $PID_FILE)rm -f $PID_FILEecho 程序已停止elseecho 未找到运行中的程序fi;;restart)$0 stop$0 start;;status)if [ -f $PID_FILE ]; thenecho 程序正在运行PID$(cat $PID_FILE)elseecho 程序未运行fi;;*)echo 用法: $0 {start|stop|restart|status}exit 1;;
esac2. 使用脚本 赋予可执行权限 chmod x app.sh启动程序 ./app.sh start停止程序 ./app.sh stop查看状态 ./app.sh statusshell脚本详细可以看这个文章【LINUX】Shell 脚本管理 Java 程序详解-CSDN博客 五、总结
通过本文的讲解你已经学会如何在 Linux 下完成 Java 程序的打包、运行及管理
打包使用 Maven 或 Gradle 构建 JAR 文件。运行支持前台运行直接运行和后台运行 或 nohup。关闭程序通过 ps 查找进程并使用 kill 停止。脚本管理编写 Shell 脚本实现一键启动、停止、重启和状态查看。