linux指定JDK版本执行JAR包:
//是在当前session中执行JAVA_HOME,不会影响别的项目,只对当前session启动的项目有影响
export JAVA_HOME=/kc/project/ecb/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行JAR脚本命令:
nohup java -jar ecb-search.jar --server.port=8901 > log.txt 2>&1 &
对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout
对于2 ,表示标准错误,stderr
2>&1 的意思就是将标准错误重定向到标准输出。上面表示无论标准还是错误输出都要输出到 log.txt
赋予文件权限:
//赋予最高权限
chmod 775 文件名
//赋予执行权限
chmod +x 文件名