# Java Install Java programming language to user .local directory using [AdoptOpenJDK](https://adoptopenjdk.net/) distribution. ## Remove old version before installation ```bash rm -rf $HOME/.local/openjdk-8 $HOME/.local/maven-3 $HOME/.local/gradle ``` ## Install latest binary release from repositories ```bash wget -qO openjdk-8.tar.gz "https://api.adoptopenjdk.net/v3/binary/latest/8/ga/linux/x64/jdk/hotspot/normal/openjdk?project=jdk" \ && tar -C $HOME/.local -xzf openjdk-8.tar.gz \ && mv $HOME/.local/openjdk-8* $HOME/.local/openjdk-8 \ && rm openjdk-8.tar.gz MVN_VERSION= wget -qO maven-3.tar.gz "https://downloads.apache.org/maven/maven-3/${MVN_VERSION}/binaries/apache-maven-${MVN_VERSION}-bin.tar.gz" \ && tar -C $HOME/.local -xzf maven-3.tar.gz \ && mv $HOME/.local/apache-maven* $HOME/.local/maven-3 \ && rm maven-3.tar.gz GRDL_VERSION= wget -qO gradle.tar.gz "https://services.gradle.org/distributions/gradle-${GRDL_VERSION}-bin.zip" \ && unzip -qq -d $HOME/.local gradle.tar.gz && mv $HOME/.local/gradle-${GRDL_VERSION} $HOME/.local/gradle \ && rm gradle.tar.gz ``` ## Set up environment variables ```bash cat << EOF >> $HOME/.bashrc # java 8, maven, gradle export JAVA_HOME=\$HOME/.local/openjdk-8 export PATH=\$PATH:$JAVA_HOME/bin:\$HOME/.local/maven-3/bin:\$HOME/.local/gradle/bin EOF ``` ## Test ```bash java -version mvn -v gradle -v ```