Oracle JDK 11 (and 10) are pre-installed, not the OpenJDK builds


#1

According to https://docs.travis-ci.com/user/reference/xenial/#jvm-clojure-groovy-java-scala-support “Pre-installed JVMs: openjdk10 , and openjdk11 .” should be available

But the logs show “11.0.1 (Oracle Corporation 11.0.1+13)”: https://travis-ci.com/sormuras/junit-platform-maven-plugin/builds/90727653#L403

Is this intended?

How do I select one of the pre-installed Java versions AND prevent the “install-jdk.sh” to kick in?


#2

Seems like dropping the “jdk” element from the .travis.yaml file leads to an OpenJDK 11 installation.


#3

Hm, the build log shows more oddities: https://travis-ci.com/sormuras/junit-platform-maven-plugin/builds/90817465

With having only language: java (no jdk) configured:

A simple “java -version” reports: openjdk version "11.0.1" 2018-10-16
https://travis-ci.com/sormuras/junit-platform-maven-plugin/builds/90817465#L452

A subsequent call of Maven reports: Java version: 11.0.1, vendor: Oracle Corporation
https://travis-ci.com/sormuras/junit-platform-maven-plugin/builds/90817465#L464


#4

Also, when I pass jdk: openjdk8, the default JDK remains openjdk11. The openjdk-8-jdk package does get installed, but it is overridden in $PATH by /usr/local/lib/jvm/openjdk11/bin, and $JAVA_HOME remains set to /usr/local/lib/jvm/openjdk11.

For now I’m working around this by fixing the environment variables:

PATH=$(echo "$PATH" | sed -e 's/:\/usr\/local\/lib\/jvm\/openjdk11\/bin//')
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64

#5

Same issue here. if I set openjdk8 the build still executes on java11

jdk:
 - openjdk8

Executes as
Java version: 11.0.1, vendor: Oracle Corporation, runtime: /usr/local/lib/jvm/openjdk11