Skip to content

016-java

java

# jdk11
docker run -it --rm openjdk:11-jdk ls /usr/local
docker create --name dummy openjdk:11-jdk
docker cp dummy:/usr/local/openjdk-11 .
docker rm -f dummy


# jdk20
docker run -it --rm openjdk:20-jdk ls /usr/java
docker create --name dummy openjdk:20-jdk
docker cp dummy:/usr/java/openjdk-20 .
docker rm -f dummy



# jdk22
docker run -it --rm openjdk:21-ea-22-jdk-slim-bullseye ls /usr/java
docker create --name dummy openjdk:21-ea-22-jdk-slim-bullseye
docker cp dummy:/usr/local/openjdk-21 .
docker rm -f dummy

# jdk24
docker create --name dummy openjdk:24-slim-bullseye
docker cp dummy:/usr/local/openjdk-24 .
docker rm -f dummy

jdk env

export JAVA_HOME=/opt1/dist/openjdk-21
export CLASSPATH=$JAVA_HOME/lib/*:/opt1/dist/jar/*
export PATH=$JAVA_HOME/bin:/opt1/dist/ant/bin:$PATH

openjdk

mkdir -p ~/java
cd ~/java
# openjdk24
bx1 dl https://download.java.net/java/GA/jdk24/1f9ff9062db4449d8ca828c504ffae90/36/GPL/openjdk-24_linux-aarch64_bin.tar.gz -x 

env

export JAVA_HOME=/root/java/jdk-24
export CLASSPATH=$JAVA_HOME/lib/*
export PATH=$JAVA_HOME/bin:$PATH

version

$ java -version
openjdk version "24" 2025-03-18
OpenJDK Runtime Environment (build 24+36-3646)
OpenJDK 64-Bit Server VM (build 24+36-3646, mixed mode, sharing)

ant

ANT_VERSION=1.10.12
wget http://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
tar -xzf apache-ant-${ANT_VERSION}-bin.tar.gz && \ 
mv apache-ant-${ANT_VERSION} /opt/ant && \
rm apache-ant-${ANT_VERSION}-bin.tar.gz