项目上线部署的时候,领导要求直接jar包运行,特此研究了一下。
前期准备:
1.待运行的jar包:ROOT.jar
2.装好了jdk的linux环境
具体操作如下:
在/home/greatwall目录下建立一个项目jar目录用于存放我们打的包
将打包好的jar包上传到localJar目录***意打包时的项目端口号,我用的是9080端口
检查当前是否有进程占用待启动项目的端口号,如果没有可以考虑启用项目了,如果有,需杀掉此进程释放9080端口号
停止运行jar包也是此操作
启用项目jar,注意此处需要nohup后台启动项目,否则关闭服务器会导致项目停止运行
nohup Java -jar 包名.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
可以查看通过查看nohup.out来查看项目启动情况,也可以查看项目配置的日志路径来查看
日志显示缺少达梦驱动(项目用到了达梦驱动,maven下不下来,我给单独放在了lib包下,打包估计没打进来)
我的解决方案是,首先查看当前linux服务器的jdk安装路径
命令最后一行可看到我的jdk装在了/usr/java/jdk1.8.0.231目录下,将lib下的达梦驱动jar包放到 jdk所在目录/jre/lib/ext目录下即可
此时再次运行nohup java -jar xxx.jar & 命令即可 正常启动