+
+if ! [ -d "$JAVA_HOME" ]; then
+ echo "$JAVA_HOME directory not found - trying to find an approaching one"
+ if ls -d "$JAVA_HOME"*; then
+ # shellcheck disable=SC2012
+ JAVA_HOME=$(ls -d "$JAVA_HOME"* | head -1)
+ export JAVA_HOME
+ else
+ echo "no $JAVA_HOME directory nor candidate found -exiting " >&2
+ exit 17
+ fi
+fi
+
+# If sudo is not found, the commands below will run anyway
+SUDO_CMD=$(which sudo)
+
+$SUDO_CMD "$alternatives" --install /usr/bin/java java "${JAVA_HOME}/bin/java" 1
+$SUDO_CMD "$alternatives" --install /usr/bin/javac javac "${JAVA_HOME}/bin/javac" 1
+$SUDO_CMD "$alternatives" --install /usr/lib/jvm/java-openjdk java_sdk_openjdk "${JAVA_HOME}" 1
+$SUDO_CMD "$alternatives" --set java "${JAVA_HOME}/bin/java"
+$SUDO_CMD "$alternatives" --set javac "${JAVA_HOME}/bin/javac"
+$SUDO_CMD "$alternatives" --set java_sdk_openjdk "${JAVA_HOME}"
+echo JAVA_HOME="$JAVA_HOME" > "$JAVA_ENV_FILE"
+