Eclipse



  • Hallo,

    ich habe eine Klasse Listing und eine Klasse Outer und nutze die Plattform Eclipse. Wenn ich die beiden Dateien wie es auch als Richtlinie gedacht ist compiliere erhalte ich folgende Fehlermeldung:

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Outer cannot be resolved or is not a type
    Outer cannot be resolved or is not a type

    at listing1001.Listing1001.main(Listing1001.java:9)

    Kann mir einer sagen woran das liegt ?

    danke

    // Datei Outer.java
    public class Outer {
    	  String name;
    	  int    number;
    
    	  public void createAndPrintInner(String iname)
    	  {
    	    Inner inner = new Inner(); 
    	    inner.name = iname;
    	    System.out.println(inner.getQualifiedName());
    	  }
    
    	  class Inner
    	  {
    	    private String name;
    
    	    private String getQualifiedName()
    	    {
    	      return number + ":" + Outer.this.name + "." + name;
    	    }
    	  }
    }
    
    // Datei Listing1001
    public class Listing1001 {
    
    	public static void main(String[] args)
    	  {
    	    Outer outer = new Outer();
    	    outer.name = "Outer";
    	    outer.number = 77;
    	    outer.createAndPrintInner("Inner");
    	  }
    }
    


  • mike2003 schrieb:

    Wenn ich die beiden Dateien [...] compiliere erhalte ich folgende Fehlermeldung:

    Exception in thread "main" java.lang.Error: Unresolved compilation problems

    Nein. Diese Fehlermeldung erhältst du, wenn du das Programm startest, ohne dass es vorher erfolgreich compiliert hat.
    Also erstmal anständig compilieren. Er kann 'Outer.class' nicht finden.



  • Eventuell tritt dieser Fehler auch auf, wenn du deine Klassen nur öffnest und compilierst, ohne dass sie im selben Projekt liegen. Ein neues projekt legt man über File->new->Project an, vorhandene Files in ein Projekt aufnehmen, kann man über File->importieren->File System.


Anmelden zum Antworten