Unclear error message when class has same name as package

Jeremy Manson jeremymanson at google.com
Sat Aug 10 15:10:54 PDT 2013


Hi folks,

One of our users said that he spent a day trying to figure out where how
this error happened (lots of autogenerated code made it all rather opaque),
so I'm reporting it.

$ cat C.java
import p.D.E;

public class C {
}
$ cat p/D.java
package p;
public class D {
}
$ cat p/D/E.java
package p.D;

public class E {
}
$ javac C.java
C.java:1: error: cannot find symbol
import p.D.E;
          ^
  symbol:   class E
  location: class D
1 error


The reporter suggested that the error "cannot find symbol" would be better
as something like "package D clashes with class of same name".

Jeremy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/compiler-dev/attachments/20130810/99f896e6/attachment.html 


More information about the compiler-dev mailing list