Der folgende Codeausschnitt (abstrahiert aus realem Code) wird kompiliert und läuft in Eclipse.
package1 / Outer.java:
%Vor%package2 / Bar.java:
%Vor%Es schlägt jedoch mit diesem Fehler beim Kompilieren mit javac:
fehl %Vor%Wenn ich jetzt die Reihenfolge der Importanweisungen ändere, so:
%Vor%... dann kompiliert es sowohl in Eclipse als auch in javac. Natürlich scheint die Reihenfolge der Importanweisungen eine Rolle zu spielen ... aber warum?
Anmerkungen:
package1.Outer.Mid.Inner
Import sogar notwendig ist, wenn die Inner
Schnittstelle in Outer.java verschachtelt ist, aber sowohl Eclipse als auch javac scheinen es zu benötigen