The JDT team is dedicated to delivering full support for Java™ 9 right when the new version is released, just as we did for every version. In this session we will share some of the things we learned while working from an evolving specification. We will also discuss the impact of this new version specifically on tool-smithing for Java.
Split packages are dead, long live split packages!
Or: what's the meaning of a qualified name?
What defines Java 9?
JLS, JPMS, JVM, javac, ecj, ...?
Levels of specification and implementation, contributing to the meaning(s) of "Java 9".
What makes a Java 9 application?
Source code, module descriptor, command line options, layer implementation ...
Compiling is: Scanning, parsing, name resolving ... NO!
There is no scanner.
All will, of course, be illustrated by live examples in Eclipse.