From 699483dbc14a9e9161abfeffb3d6b609627d0f35 Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Fri, 20 Sep 2024 17:03:17 -0700 Subject: [PATCH] Adds java script. --- .rc.d/java.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 .rc.d/java.sh diff --git a/.rc.d/java.sh b/.rc.d/java.sh new file mode 100755 index 0000000..327de5a --- /dev/null +++ b/.rc.d/java.sh @@ -0,0 +1,18 @@ +# TODO: Use find to get subdirs. Filter by vendor. Filter by version. Find the "best" version/vendor combo. +# Highest microsoft version, if not fallback to highest non-ms version +# Brew has graalvm (17,21), microsoft (11,17,21), oracle(17,21), sapmachine, semeru (8,11,17,21) +if [ -z "${JAVA_HOME}" -a -d "/Library/Java/JavaVirtualMachines/microsoft-21.jdk/Contents/Home" ]; then + JAVA_HOME=/Library/Java/JavaVirtualMachines/microsoft-21.jdk/Contents/Home +elif [ -z "${JAVA_HOME}" -a -d "/Library/Java/JavaVirtualMachines/microsoft-17.jdk/Contents/Home" ]; then + JAVA_HOME=/Library/Java/JavaVirtualMachines/microsoft-17.jdk/Contents/Home +elif [ -z "${JAVA_HOME}" -a -d "/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home" ]; then + JAVA_HOME=/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home +elif [ -z "${JAVA_HOME}" -a -d "/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home" ]; then + JAVA_HOME=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home +fi + +if [ -n "$JAVA_HOME" ]; then + path=("$JAVA_HOME/bin" $path) + export JAVA_HOME + export PATH +fi