Skip to content

Instantly share code, notes, and snippets.

@uuklanger
Last active October 28, 2020 00:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uuklanger/0c3c84908e029c0cac374b21fc521bea to your computer and use it in GitHub Desktop.
Save uuklanger/0c3c84908e029c0cac374b21fc521bea to your computer and use it in GitHub Desktop.
setup_alternatives.sh
# ---------------------------------------------------------------
# If you are setting up a clean (never used) system, you can run this full batch
# Otherwise, I suggest running this line by line (copy/paste).
#
# Show if java, javac, or jar are already setup. Run these commands before running the rest
#
JDK_VERSION='jdk1.8.0_271'
echo "==============================================================="
echo "Processing Aternatives for "${JDK_VERSION}
echo "==============================================================="
echo "Querying current values"
sudo update-alternatives --query java
sudo update-alternatives --query javac
sudo update-alternatives --query jar
sudo update-alternatives --query keytool
sudo update-alternatives --query jarsigner
#
# Setup alternatives so java, javac, and jar are in the path. Run what is missing based on above.
#
echo "==============================================================="
echo "Installing current values"
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/${JDK_VERSION}/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/${JDK_VERSION}/bin/javac 1
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/${JDK_VERSION}/bin/jar 1
sudo update-alternatives --install /usr/bin/keytool keytool /usr/lib/jvm/${JDK_VERSION}/bin/keytool 1
sudo update-alternatives --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/${JDK_VERSION}/bin/jarsigner 1
#
# Visually confirm (that means you) that java, javac, and jar are setup
#
echo "==============================================================="
echo "Querying current values"
sudo update-alternatives --query java
sudo update-alternatives --query javac
sudo update-alternatives --query jar
sudo update-alternatives --query keytool
sudo update-alternatives --query jarsigner
#
# DONE
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment