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