There is a class of Java errors that occur when your javac version doesn’t match your java VM version, for example:
https://bugs.openjdk.java.net/browse/JDK-8003188?jql=text%20~%20"field%20name%26signature"
Because of this, it is critical that we be able to specify the exact version of java that is used to build the project.