Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

JEP 249 may affect code connecting to TLS servers that cannot accept the status_request or status_request_v2 TLS extensions. It implements OCSP stapling via the TLS Certificate Status Request extension (section 8 of RFC 6066) and the Multiple Certificate Status Request Extension (RFC 6961). The OCSP stapling feature will be enabled by default in the JDK with this implementation.

Multi-Release JAR Files

JEP 238 may affect code implementing runtimes with class loaders using ZipFile to load classes, instead of using the URL class loader or a custom class loader leveraging JarFile to obtain platform-specific class files.  Such code will not be multi-release JAR file aware.

Parser API for Nashorn

JEP 236 may affect code that uses internal classes in the jdk.nashorn.internal.ir package and its sub-packages.

...

JEP 245 may affect code that passes invalid flag arguments to the JVM. It validates the arguments to all JVM command-line flags so as to avoid crashes, and ensured that appropriate error messages are displayed when they are invalid.

Multi-Release JAR Files

JEP 238 may affect code implementing runtimes with class loaders using ZipFile to load classes, instead of using the URL class loader or a custom class loader leveraging JarFile to obtain platform-specific class files.  Such code will not be multi-release JAR file aware.

XML Catalogs

JEP 268 may affect code using the existing internal catalog implementation. Existing libraries or applications that use the internal API will need to migrate to the new API in order to take advantage of the new features.

...

JDK-8029904 may affect code that uses the com.sun.security.auth.callback.DialogCallbackHandler, which was deprecated in JDK 8, and removed in JDK 9.

Build

Milling Project Coin

...

Simplified Doclet API

JEP 221 may affect code that uses the Doclet API. It replaces the Doclet API with a simpler design that leverages newer alternative APIs with improved functionality, and updates the standard doclet to use it.

Annotations Pipeline 2.0

JEP 217 may affect source code that uses annotations due to the refactoring of the javac annotation pipeline, which should not be externally noticeable except where bugs were fixed and correctness improved.

...

JEP 224 may affect source code with Javadoc comments since the -Xdoclint feature of javadoc will be modified to validate input comments based upon the requested markup.

Milling Project Coin

JEP 213 may affect source code that uses underscore ("_") as an identifier. Its use generated a warning as of Java SE 8, and has been turned into an error in JDK 9.

Removed support for 1.5 and earlier source and target options

JDK-8011044 may  may affect source code that uses javac -source or -target options below 6/1.6 to compile.

Simplified Doclet API

JEP 221 may affect code that uses the Doclet API. It replaces the Doclet API with a simpler design that leverages newer alternative APIs with improved functionality, and updates the standard doclet to use it.

Feedback on new JDK 9 features

...