如何在更改全局JDK版本1.7.0情况下,让Presto使用JDK1.8.0呢?

时间:2021-09-10 16:56:52

方法 1:

使用临时的环境变量,即在命令行中:

export JAVA_HOME=/opt/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH

弊端在于仅仅只能做调试之用,满足一时需求,一旦退出当前TTY session,该环境变量便失效。

方法2:

PATH=/opt/jdk1.8.0_131/bin/:$PATH
java -version
# 将JDK环境变量添加在 exec 之前
exec "$(dirname "$0")/launcher.py" "$@"

完美。
这样既可以不污染JDK1.7版本,影响其他应用;又可以适配Presto对于 高版本JDK的需求。