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   文件名

Logo

更多推荐