Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Out-of-the-box build compatibility with JDK 9 build 136 [SPR-14645] #19211

Closed
spring-projects-issues opened this issue Aug 31, 2016 · 5 comments
Assignees
Labels
type: task A general task
Milestone

Comments

@spring-projects-issues
Copy link
Collaborator

spring-projects-issues commented Aug 31, 2016

Juergen Hoeller opened SPR-14645 and commented

The Spring Framework 5.0 M1 build ran on JDK 9 already but required a manual Gradle upgrade. As of 5.0 M2, we're building on Gradle 3.0 out of the box, so our entire framework build can run on JDK 9 out of the box as well. Let's verify our compatibility against the latest JDK 9 snapshot.


Affects: 5.0 M1

Issue Links:

@spring-projects-issues
Copy link
Collaborator Author

Juergen Hoeller commented

Our JDK 9 CI build revealed a breakage in AnnotationUtilsTests.toStringForSynthesizedAnnotations where we relied on a particular Annotation.toString representation from the JDK. However, since no particular format is guaranteed there, I've reduced those checks to our own synthesized annotations.

@spring-projects-issues
Copy link
Collaborator Author

Sam Brannen commented

Hmmmm... that's rather shocking that the toString() implementation for annotations has changed on JDK 9.

I'd be interested to see what the new format is.

In any case, thanks for making the test more robust.

@spring-projects-issues
Copy link
Collaborator Author

Juergen Hoeller commented

See https://build.spring.io/browse/SPR-JDK9-JOB1-8/test/case/208995888

They seem to have changed the bracket style, also exposing additional quotes now.

@spring-projects-issues
Copy link
Collaborator Author

Sam Brannen commented

Aha.

So, basically, the new format aligns with the actual syntax from the Java source code.

Interesting!

@spring-projects-issues
Copy link
Collaborator Author

Juergen Hoeller commented

Netty's NioEventLoopGroup doesn't work on current JDK 9 builds out of the box since it depends on sun.nio.ch.SelectorImpl which the java.base module doesn't export by default anymore. With some conditional extra exports added to Gradle's test JVMs, all of our tests pass again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: task A general task
Projects
None yet
Development

No branches or pull requests

2 participants