-
JDK9 EA Download
-
JDK 9 Installation
-
JDK 9 Project page
-
JDK 9 Jigsaw Project page
-
JSRs involved
- 376: Java Platform Module System (http://openjdk.java.net/projects/jigsaw/spec/) - specified some of the below JEPs
-
JEPs involved
- Module system of the Java platform as specified by project Jigsaw JEPs covered:
- 200: The Modular JDK (http://openjdk.java.net/jeps/200)
- 201: Modular Source Code (http://openjdk.java.net/jeps/201)
- 220: Modular Run-Time Images (http://openjdk.java.net/jeps/220) (depends on JEP 162)
- 260: Encapsulate Most Internal APIs (http://openjdk.java.net/jeps/260) (no dependencies)
- 261: Module System (http://openjdk.java.net/jeps/261) (depends on JEP 220, related to JEP 238)
- 282: jlink: The Java Linker (http://openjdk.java.net/jeps/282) (replaces implementation of JEP 220)
- 275: Modular Java Application Packaging (http://openjdk.java.net/jeps/275)
- 201: Modular Source Code (http://openjdk.java.net/jeps/201)
- 222: jshell: The Java Shell (Read-Eval-Print Loop) (http://openjdk.java.net/jeps/222)
- 193: Variable Handles (http://openjdk.java.net/jeps/193)
- 110: HTTP 2 Client (http://openjdk.java.net/jeps/110)
- 238: Multi-Release JAR Files (http://openjdk.java.net/jeps/238)
- 158: Unified JVM Logging (http://openjdk.java.net/jeps/158)
- G1 related JEPs (3 of them)
- JEPs related to a number of security improvements
- JEPs related to a number of platform improvements
- Many, many more JEPs (see http://openjdk.java.net/jeps/0)
- 200: The Modular JDK (http://openjdk.java.net/jeps/200)
- Module system of the Java platform as specified by project Jigsaw JEPs covered:
-
JDK 9 Outreach
-
JDK 9 Quality Outreach (we could use your help here)
-
Java 9: REPL
- https://www.voxxed.com/blog/2016/10/just-enough-code-hacking-jdk
- https://www.voxxed.com/blog/2016/09/java-9-series-jshell/
- https://www.voxxed.com/blog/2015/04/what-the-upcoming-repl-will-mean-for-java-people/
- https://www.voxxed.com/blog/2015/07/a-sneak-peek-at-java-9-sleeper-feature-repl-and-jshell/
-
Java 9: Jigsaw
-
Project Jigsaw @ conferences (slides and video)
-
Useful topics
-
Preparing for JDK 9
-
https://www.voxxed.com/blog/interview/java-9-coming-nicolai-parlog/
-
https://www.voxxed.com/blog/2014/09/preparing-for-java-the-modular-edition/
-
http://blog.codefx.org/java/dev/javaone-2015-prepare-for-jdk-9/
- [blog] http://blog.codefx.org/java/dev/javaone-2015-introduction-to-modular-development/
- [video] https://www.youtube.com/watch?v=eALw4P_0O4k - Introduction to Modular Development by Alan Bateman (3 months)
- [video] https://www.youtube.com/watch?v=Ks7J_qQVR7Y - Project Jigsaw in JDK 9: Modularity Comes To Java - Simon Ritter (3 months old)
- Prepare JDK 9
- Prepare for JDK 9 by haocheng - JCConf 2016 R0 Day2-4
- Simon Ritter - Preparing for JDK 9 with Zulu and OpenJDK
- 180.Course Preview- Java 9 Modularity- First Look.mp4
-
-
New features
-
Summary of features
-
https://www.voxxed.com/blog/2015/12/project-jigsaw-hands-on-guide
-
https://www.voxxed.com/blog/2015/06/jumping-into-java-9-new-build-ready-to-test/
-
Java 9: Encapsulate Most Internal APIs
-
Java 9: Multi-Release Jar
-
Java 9: Concurrency updates
-
Java 9: Variable Handles
-
Java 9: Http/2 Client
-
Java 9: Compact Strings
-
Java 9: Try-with-resources feature
-
Java 9: Compact profiles
-
Java 9: Streams
-
Java 9: Convenience Factory Methods
-
Java 9: Segmented Code Cache
-
Java 9: JVM
-
Java 9: Unsafe
-
Java 9: Augment Use-Site…, Enums…, Lambda Leftovers
-
Java 9: Panama updates
-
Java 9: AOT
-
Java 9/10: var or val
-
-
Cons of Java 9 modularity (the other side of things)
- https://www.voxxed.com/blog/2015/12/will-there-be-module-hell/
- https://www.voxxed.com/blog/2015/05/will-java-9-mess-up-your-code
- https://www.voxxed.com/blog/2016/11/problem-modules-reflective-access/
- https://www.voxxed.com/blog/2016/11/issues-with-the-module-system/
- https://www.voxxed.com/blog/2015/05/will-java-9-mess-up-your-code/
- https://blog.plan99.net/is-jigsaw-good-or-is-it-wack-ec634d36dd6f
- https://developer.jboss.org/blogs/scott.stark/2017/04/14/critical-deficiencies-in-jigsawjsr-376-java-platform-module-system-ec-member-concerns?_sscc=t
-
Advanced Modular Development
-
[blog] http://blog.codefx.org/java/dev/javaone-2015-advanced-modular-development/
-
[video] https://www.youtube.com/watch?v=WJHjKMIrbD0 (5 months old)
-
http://blog.codefx.org/java/dev/javaone-2015-under-the-hood-of-project-jigsaw/%22
-
https://www.voxxed.com/blog/presentation/presentation-java-9-make-way-for-modules/
-
[video] https://www.youtube.com/watch?v=IA8FkrY0VFE - Modular Development with JDK 9
-
https://www.voxxed.com/blog/presentation/presentation-java-9-modularity-action/
- Java 9 Modularity in Action
- The Java Module System In Action (Nicolai Parlog, Germany)
-
Refactoring legacy to modular apps (examples)
- Rabea Gransberger: https://github.com/rgra/java9-module-refactoring
- Sander Mak & Paul Pakker: https://github.com/java9-modularity/java9-migration-demos
-
[blog] http://blog.joda.org/2017/04/java-9-modules-jpms-basics.html
-
-
Dependency / modularity visualisation
-
-
Java 9: Migration
-
Java 9: Tool reference
-
Java 9: JavaDoc (API documentation)
-
Java 9: Developer Guides
-
Java 9: Quick Start guide