From 294e263677c26841c2c44f875dcdea0cb029463a Mon Sep 17 00:00:00 2001 From: Slideee <649518322@qq.com> Date: Sun, 9 Oct 2022 16:33:07 +0800 Subject: [PATCH] [ISSUE #5020] Add find_java_home function to tool script (#5024) --- distribution/bin/runbroker.sh | 14 ++++++++++++++ distribution/bin/runserver.sh | 14 ++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/distribution/bin/runbroker.sh b/distribution/bin/runbroker.sh index 9ff84e5c4e..da1aa9f735 100644 --- a/distribution/bin/runbroker.sh +++ b/distribution/bin/runbroker.sh @@ -24,6 +24,20 @@ error_exit () exit 1 } +find_java_home() +{ + case "`uname`" in + Darwin) + JAVA_HOME=$(/usr/libexec/java_home) + ;; + *) + JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) + ;; + esac +} + +find_java_home + [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java [ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!" diff --git a/distribution/bin/runserver.sh b/distribution/bin/runserver.sh index 47cf0f009b..0f8b5b3e51 100644 --- a/distribution/bin/runserver.sh +++ b/distribution/bin/runserver.sh @@ -24,6 +24,20 @@ error_exit () exit 1 } +find_java_home() +{ + case "`uname`" in + Darwin) + JAVA_HOME=$(/usr/libexec/java_home) + ;; + *) + JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac)))) + ;; + esac +} + +find_java_home + [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java [ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java [ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"