Updated working-draft JPMS specification

mark.reinhold at oracle.com mark.reinhold at oracle.com
Tue Jun 27 15:16:53 UTC 2017

Now that we're past the reconsideration ballot, I've updated the
working-draft specification [1] as follows:

  - The draft of the JLS was updated to rely explicitly on the result of
    module resolution as specified by the `java.lang.module` package.
    This reliance occurs both when compiling ordinary compilation units
    associated with a module (§7.3) and when compiling modular
    compilation units that express dependences (§7.7.1).  In addition,
    the draft gives a complete account of the compile-time rules for
    unnamed modules.

  - The draft of the JVMS was updated to incorporate all changes to the
    class-file chapter in support of module declarations.

  - The summary of changes (in the file `lang-vm.html`) to those two
    documents was simplified to remove text that has been merged into
    the drafts.  The summary is no longer normative.

  - The specification of the `java.util.ServiceLoader` class was
    rewritten to align with the draft JLS, clarify the manner in which
    service providers are located, and give better guidance on how to
    define and use services.

At this point I expect few changes between this draft and the Proposed
Final Draft.

- Mark

[1] http://cr.openjdk.java.net/~mr/jigsaw/spec/

More information about the jpms-spec-observers mailing list