Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8146486 Modular JARs as multi-release JARs
  3. JDK-8164805

Fail to create a MR modular JAR with a versioned entry of a concealed package

XMLWordPrintable

    • Icon: Sub-task Sub-task
    • Resolution: Fixed
    • Icon: P3 P3
    • 9
    • 9
    • tools
    • jar
    • b143

      $ find classes mr9
      classes
      classes/module-info.class
      classes/p
      classes/p/Hi.class
      classes/p/internal
      mr9
      mr9/module-info.class
      mr9/p
      mr9/p/Hi.class
      mr9/p/internal
      mr9/p/internal/Bar.class

      $ jar --create --file mr.jar -C classes . --release 9 -C mr9 .
      entry: META-INF/versions/9/p/Hi.class, has a class version incompatible with an earlier version
      entry: META-INF/versions/9/p/internal/Bar.class, contains a new public class not found in base entries
      invalid multi-release jar file mr.jar deleted

      Updated: the empty package in the above example is irrelevant. The key is that jar tool should allow to add a public class in a concealed package in a versioned entry of a modular JAR.

            sdrach Steve Drach (Inactive)
            mchung Mandy Chung (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: