现在maven等一键打包工具层数不穷,但很多时候用java仅仅只需要做一个用主函数启动的小程序,并且希望部署在服务器持续运行,针对这种情况做一个简单的记录。
打包
右击项目选择 Open Module Settings
点击Artifacts 选择JAR 再点击From modules with dependencies…
Main Class:选择主函数入口
JAR files from libraries 选择第二个
将MANIFEST.MF文件生成在resources (必须放在resources)
点击创建libs文件夹,将项目所依赖的jar包都拖进去
点击JAR包 再点击 Class path进行配置,在依赖的jar包前都加上 /libs
全部配置完成 点击ok完成配置
点击菜单上的Build 点击Build Artifacts… 选择Build在左方项目结构中生成out文件夹
打开项目文件夹可找到生成的jar包以及所依赖的jar包
部署
将jar包以及所依赖的jiar包文件上传到服务器后输入以下命令,不要漏了"&"符号
//可保证在与服务器断开的情况下仍然运行
nohup java -jar xxx.jar &
nohup,全称no hang up(不挂起),不挂断运行命令,当账户退出或终端关闭时,程序仍然在后台运行;并且在当前命令下生成一个nohup.out的日志文件,日志文件中记录了启动信息;
查看正在运行的jar包
ps aux | grep xxx.jar
关闭正在运行的jar包
kill -9 PID(进程号)