- What's New In JDK 9
- Developer Guides
- Tool Reference
- Migration Guide
- JavaDoc (API documentation)
- Project Jigsaw Quick Start Guide
- JDK 9 Outreach and Quality Outreach (we could use your help here)
- List of all JEPs
Official resources:
- JDK 9 Project Page; includes a list of JEPs targeted for Java 9
- JSR 379: Java SE 9 Release Contents - umbrella JSR for Java 9
Community resources:
- Java 9 resources (Nicolai Parlog)
- Ultimate Guide To Java 9 (Nicolai Parlog)
- Inside Java 9 – Version Schema, Multi-Release JARs, and More (Nicolai Parlog)
- Inside Java 9 – Performance, Compiler, and More (Nicolai Parlog)
- Java 9 New Features (Baeldung)
- Java 9 series: the JVM (Katharine Beaumont)
- 9 new features in Java 9 (Sander Mak)
Talks and Interviews:
- Java 9 is coming! (Voxxed with Nicolai Parlog)
- Getting Ready for Java 9 (Voxxed with Simon Ritter)
- Java 9 and Streams API (Voxxed with Simon Ritter)
- Preparing for JDK 9 with Zulu and OpenJDK (Simon Ritter)
- Prepare for JDK 9 (Haocheng)
JEP 213: Milling Project Coin
- A New Try-with-resources Improvement in JDK 9 (Mite Mitreski)
JEP 269: Convenience Factory Methods for Collections
- Java 9 series: Convenience Factory Methods for Collections (Katharine Beaumont)
- Java 9 Additions To Stream (Nicolai Parlog)
- Java 9 Additions To Optional (Nicolai Parlog)
JEP 222: jshell - The Java Shell (Read-Eval-Print Loop)
- What REPL will Mean for Java People (Lucy Carey)
- Java 9 series: JShell (Katharine Beaumont)
JEP 238: Multi-Release JAR Files
- Java 9 series: Multi-Release JAR Files (Katharine Beaumont)
JEP 266: More Concurrency Updates
- Java 9 series: Concurrency Updates (Katharine Beaumont)
JEP 193: Variable Handles
- Java 9 series: Variable Handles (Katharine Beaumont)
JEP 110: HTTP/2 Client (Incubator)
- Java 9 series: HTTP/2 Client (Katharine Beaumont)
JEP 197: Segmented Code Cache
- Java 9 series: Segmented Code Cache (Katharine Beaumont)
JEP 295: Ahead-of-Time Compilation
- Native Ahead-of-Time Compilation in Java (Mite Mitreski)
- JEP 158: Unified JVM Logging
- G1 related JEPs (3 of them)
- JEPs related to a number of security improvements
- JEPs related to a number of platform improvements
- JSR 376: Java Platform Module System - specified some of the below JEPs
- Jigsaw Project Page
- Jigsaw Specification
- 200: The Modular JDK
- 201: Modular Source Code
- 220: Modular Run-Time Images (depends on JEP 162)
- 260: Encapsulate Most Internal APIs (no dependencies)
- 261: Module System (depends on JEP 220, related to JEP 238)
- 282: jlink: The Java Linker (replaces implementation of JEP 220)
- 275: Modular Java Application Packaging
There is an overview over all talks by the Jigsaw-team.
Series of blog posts on CodeFX summarizing talks by the Jigsaw team at JavaOne 2015:
- Prepare For JDK 9 (Alan Bateman)
- Introduction to Modular Development (Alan Bateman)
- Advanced Modular Development (Mark Reinhold, Alex Buckley, Alan Bateman)
- Under The Hood Of Project Jigsaw (Alex Buckley)
Talks by the Jigsaw team at JavaOne 2016:
- Prepare for JDK 9 (Alan Bateman) [slides, video]
- Introduction to Modular Development (Alan Bateman) [slides, video]
- Advanced Modular Development (Alan Bateman, Alex Buckley) [slides, video]
- Project Jigsaw: Under the Hood (Alex Buckley) [slides, video]
- Modules and Services (Alex Buckley) [slides, video]
- Project Jigsaw Hack Session (Alan Bateman, Mandy Chung, Mark Reinhold) [video]
Other talks:
- Project Jigsaw in JDK 9: Modularity Comes To Java (Simon Ritter)
- The Java Module System In Action (Nicolai Parlog)
- Java 9 Modularity in Action (Sander Mak, Paul Bakker)
- Refactoring your code to Java 9 modules (Rabea Gransberger)
- Hands-On Guide (Nicolai Parlog)
- Optional Dependencies (Nicolai Parlog)
- Reflection vs Encapsulation (Nicolai Parlog)
- Implied Readability (Nicolai Parlog)
- Java 9 modules - JPMS basics (Stephen Colebourne)
Background of Project Jigsaw:
- Motivation And Goals (Nicolai Parlog)
- Java 9 series: Encapsulate Most Internal APIs (Katharine Beaumont)
Downsides/hurdles of Java 9 modularity and Project Jigsaw:
- How Java 9 And Project Jigsaw May Break Your Code (Nicolai Parlog)
- Will There Be Module Hell? (Nicolai Parlog)
- How do you solve a problem like Java 9 modules and reflective access? (Katharine Beaumont)
- Issues with the Module System (Katharine Beaumont)
- Concerns Regarding Jigsaw(JSR-376, Java Platform Module System) (JBoss Developer; a reply)
- Response to the JCP vote: Yet Another Jigsaw Opinion Piece (Rafael Winterhalter)
- rgra/java9-module-refactoring (Rabea Gransberger)
- java9-modularity/java9-migration-demos (Sander Mak, Paul Bakker)
- https://github.com/java9-modularity/easytext (Sander Mak, Paul Bakker), sample application from O'Reilly's Java 9 Modularity book
- accso/java9-jigsaw-depvis (Martin Lehmann, Kristine Schaal, Rüdiger Grammes)
- codetojoy/WarO_Java_9_Gradle (Michael Easter), example using Gradle 4.1M1
- codetojoy/WarO_Java_9_Maven (Michael Easter), example using Maven 3.5.0
- codetojoy/easter_eggs_for_java_9 (Michael Easter), various examples including jlink and patching