51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
# Java
|
|
|
|
Install Java programming language to user .local directory using [AdoptOpenJDK](https://adoptopenjdk.net/) distribution.
|
|
Optionally, also set up [Maven](https://downloads.apache.org/maven/maven-3/) and [Gradle](https://services.gradle.org/distributions/) for building artifacts.
|
|
|
|
## 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 jdk8.tar.gz "https://api.adoptium.net/v3/binary/latest/8/ga/linux/x64/jdk/hotspot/normal/eclipse?project=jdk" \
|
|
&& tar -C $HOME/.local -xzf jdk8.tar.gz \
|
|
&& mv $HOME/.local/jdk8u* $HOME/.local/jdk8 \
|
|
&& rm jdk8.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.zip "https://services.gradle.org/distributions/gradle-${GRDL_VERSION}-bin.zip" \
|
|
&& unzip -qq -d $HOME/.local gradle.zip \
|
|
&& mv $HOME/.local/gradle-${GRDL_VERSION} $HOME/.local/gradle \
|
|
&& rm gradle.zip
|
|
```
|
|
|
|
## Set up environment variables
|
|
|
|
```bash
|
|
cat << EOF >> $HOME/.bashrc
|
|
# java 8, maven, gradle
|
|
export JAVA_HOME=\$HOME/.local/jdk8
|
|
export PATH=\$PATH:\$JAVA_HOME/bin:\$HOME/.local/maven-3/bin:\$HOME/.local/gradle/bin
|
|
EOF
|
|
```
|
|
|
|
## Test
|
|
|
|
```bash
|
|
java -version
|
|
mvn -v
|
|
gradle -v
|
|
```
|