linux指定JDK版本执行JAR包,以及赋执行权限给文件。

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

你可能感兴趣的:(linux指定JDK版本执行JAR包,以及赋执行权限给文件。)