Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8175007

Incorrect error messages for inaccessible classes in visible packages

    Details

    • Type: Bug
    • Status: Closed
    • Priority: P3
    • Resolution: Fixed
    • Affects Version/s: 9
    • Fix Version/s: 9
    • Component/s: tools
    • Subcomponent:
    • Resolved In Build:
      b158
    • Verification:
      Verified

      Backports

        Description

        From:
        http://mail.openjdk.java.net/pipermail/jigsaw-dev/2017-February/011337.html

        ---

        src/moda/module-info.java:

        module moda {
             exports pkga;
        }

        src/moda/pkga/Outer.java:

        package pkga;
        class Outer {
             public static class Untouchable {
                 public static void touch() {
                     throw new AssertionError("Can't touch this!");
                 }
             }
        }

        src/modb/module-info.java:

        module modb {
             requires moda;
        }

        src/modb/pkgb/Intruder.java:

        package pkgb;
        public class Intruder {
             public static void main(String[] args) {
                 pkga.Outer.Untouchable.touch();
             }
        }

        $ javac -d out --module-path out --module-source-path src `find src
        -name '*.java'`
        src/modb/pkgb/Intruder.java:6: error: package pkga is not visible
                 pkga.Outer.Untouchable.touch();
                 ^
           (package pkga is declared in module moda, which does not export it to
        module modb)
        1 error

        The error is confusing and incorrect.

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  jlahoda Jan Lahoda
                  Reporter:
                  jlahoda Jan Lahoda
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  3 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: