This is a repo with some examples used in the Java Magazine article I wrote for Q1 2020.
It was set up as a Maven project but I tested the stuff with different docker containers with different java versions.
if you want to see the differences that happen when compiling with java 1.8 or e.g. java 9 or 11 the follow the instructions below.
git clone
- Open a terminal and go to this repo
docker run --rm -it --name j8 -v "$(pwd):/project" ivonet/openjdk:8 /bin/bash
- on docker container prompt:
cd /project/src/main/java
javac nl/ivonet/CLASS_YOU_WANT_TO_COMPILE_HERE.java
java java nl.ivonet.CLASS_YOU_WANT_TO_COMPILE_HERE
- Open a terminal and go to this repo
docker run --rm -it --name j9 -v "$(pwd):/project" ivonet/openjdk:9 /bin/bash
- on docker container prompt:
cd /project/src/main/java
javac nl/ivonet/CLASS_YOU_WANT_TO_COMPILE_HERE.java
java java nl.ivonet.CLASS_YOU_WANT_TO_COMPILE_HERE # This will only work if the compile worked :-)
- Open a terminal and go to this repo
docker run --rm -it --name j11 -v "$(pwd):/project" ivonet/openjdk:11 /bin/bash
- on docker container prompt:
cd /project/src/main/java
javac nl/ivonet/CLASS_YOU_WANT_TO_COMPILE_HERE.java
java java nl.ivonet.CLASS_YOU_WANT_TO_COMPILE_HERE # This will only work if the compile worked :-)