This repository is intended as a basis for presenting changes in Java 10, 11, 12, 13 and 14 (compared to earlier versions). It is optimized for being used in Gitpod, but can also be used in any other evironment.
If you have Docker installed, you can run the container locally using which
docker build -f .gitpod.dockerfile -t blalasaadri/java-8-to-14 .
docker run -it \
-v "$PWD/java-10-examples:/home/gitpod/java-10-examples" \
-v "$PWD/java-11-examples:/home/gitpod/java-11-examples" \
-v "$PWD/java-12-examples:/home/gitpod/java-12-examples" \
-v "$PWD/java-13-ea-examples:/home/gitpod/java-13-ea-examples" \
-v "$PWD/java-14-ea-examples:/home/gitpod/java-14-ea-examples" \
blalasaadri/java-8-to-14:latest bash
The individual Java versions are installed via SDKMAN! and then handled by jEnv.
If you should choose to install these versions locally, make sure that the jenv plugins export
and maven
are enabled by running:
eval "$(jenv init -)"
jenv enable-plugin export
jenv enable-plugin maven
(These can be added to the settings of your shell, e.g. in ~/.bashrc
.)