最近做了一个Java服务,想要部署在Linux服务器上,发现这台Linux服务器上的默认java版本是1.7,上面正跑着其他的项目。
而我这个Java服务是SpringBoot2.2.11.RELEASE,在jdk1.8的环境下跑。
两种方法:
1、降低你的SpringBoot版本,适配到jdk1.7。
2、在服务器上安装一个1.8,用指定的jdk去启动项目。
我选择2。
下载安装jdk1.8
下载压缩包后,我放在/usr/local 下,使用tar -zxvf xxxxxx.tar.gz
解压。
如下所示。
启动项目
新建一个脚本,我这里起名start.sh。
准备好项目,比如server.jar
脚本内容为
#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8.0_161/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
nohup java -jar server.jar >server.log 2>&1
将脚本和项目放在一个目录下。
像启动tomcat一样,运行脚本,sh start.sh
就把项目跑起来了。
(我这截取的自己的项目名称)