To add to the fun, it isn't safe to build with Java9+ targeting Java8 class output and then run on Java8.

The build will still use the Java9 runtime and there are changes in ByteBuffer operations return a ByteBuffer, not a Buffer. That changes the method signature and is incompatible with Java8 runtime.

It's not a local thing. Ubuntu 18.04 ships with a Tomcat8 compiled with Java9 and that does not start if run with Java8.

Changes pushed to master and the errors are gone (for me) and it at least builds with JDK10 (except elephas) messily. Hopefully now ASF Jenkins jobs can be used.

    Andy

On 09/05/18 17:51, Andy Seaborne wrote:
An upgrade to Ubuntu 18.04 forces java to openjdk 11 (the LTS, and 10.04 is an LTS as well).

Except it's not really Java 11! , which isn't due out until September, it's java 10.0.1.

Surefire needs updating to 2.21.0 otherwise there is an NPE.

So, I've update the dependency in the top POM and there is a Jenkins job to build (java8 classfile) with a JDK10 (ASF Jenkins is a bit iffy at he moment - the jobfailures

One less mystery.

The javadoc production is more sensitive to correct HTML which impacts jena-iri (errors) and others (many warnings).

     Andy



  • Java10 Andy Seaborne
    • Re: Java10 Andy Seaborne

Reply via email to