Gang,

Good news, Zest Core just works on Java 9!

Bad news, we can't just use it right now.
Some things in the build are failing with Java 9.

I created ZEST-175 to track the effort.

Code wise, only one test was failing with Java 9 because it uses internal JDK apis. It's the test for virtual hosting setup in HTTP Library that failed, it hooks into the JVM DNS resolution to setup the test environment. I moved it in a separate source-set that is only used when the build is run with JDK<9. That's good enough.

I did upgrade ./gradlew to use Gradle 3.0 along the way as it was needed to support Java 9. You'll notice that the Gradle Daemon is now enabled by default, see https://docs.gradle.org/3.0/release-notes.
I explicitly disabled the daemon on CI.

I also added a CI job to ensure we don't introduce anything that would prevent Zest to work on JDK 9:
https://builds.apache.org/view/S-Z/view/Zest/job/Zest(JavaEdition)-develop-java9-check/

Three things remain:

1/ OSGi/Bnd does not support Java 9 yet.
2/ The Scala compiler does not support Java 9 yet.
3/ Jacoco does not support Java 9 yet, their 0.7.8-SNAPSHOT version do.

I'll upgrade these as soon as compatible versions are published.

Cheers

/Paul

Reply via email to