1.编写sh脚本放置在/bin目录下。
2.在需要执行jdk版本11环境路径,输入sh startup.sh。
例子:sh startup.sh
成功截图
jar包启动方式按照实际项目启动方式来,jdk的版本也可以进行调整。附件的startup.sh的名字也可以改动。
脚本附件startup.sh :
#!/bin/bash
echo "输入1 以jdk11启动该文件夹所有jar包"
echo "输入2 以jdk11隐藏保护启动该文件夹所有jar包"
read_input () {
read -t 10 -p "please Input : " char
}
show_tim () {
case $char in
1 )
JAVAPATH=$(find / -name jdk-11* -type d|head -n 1)
export JAVA_HOME=${JAVAPATH}
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
app_home=$(pwd)
java -jar "$app_home"/*.jar --spring.config.location=./resources/bootstrap.yml
;;
2 )
JAVAPATH=$(find / -name jdk-11* -type d|head -n 1)
export JAVA_HOME=/home/test/install/jdk-11.0.12
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH
app_home=$(pwd)
nohup java -jar "$app_home"/*.jar --spring.config.location=./resources/bootstrap.yml
;;
* )
echo "The characters you have entered are wrong."
;;
esac
}
while true
do
read_input
show_tim
echo "ctrl + z 退出"
done