Wie setzte ich richtig die Kompelierparameter?

Xenon

Mitglied
Hallo Forum,

ich verusche folgenden Aufruf auszuführen
Java:
javac -cp classes com\scjaexam\tutorial\planets\ GreetingsUniverse.java
wenn ich die Zeile ausführe bekomme ich die Fehlermeldung. WAS mache ich falsch?! DANKE!

Java:
GreetingsUniverse.java:6: cannot find symbol
symbol  : class Earth
location: class com.scjaexam.tutorial.GreetingsUniverse
Earth e = new Earth();
^
GreetingsUniverse.java:6: cannot find symbol
symbol  : class Earth
location: class com.scjaexam.tutorial.GreetingsUniverse
Earth e = new Earth();
              ^
2 errors

Die Klasse GreetingUniverse sieht wie folgt aus. Diese sollte ein Konstruktor vom typ earth aufrufen.
Java:
package com.scjaexam.tutorial;

public class GreetingsUniverse {
             public static void main(String[] args) {
                         System.out.println("Greetings, Universe!"); 
                         Earth e = new Earth();
 }
}

Der Konstruktor sieht wie folgt aus
Java:
package com.scjaexam.tutorial.planets;
  public class Earth {
                public Earth() {
                System.out.println("Hello from Earth!");
      }
}
 
Laut Compiler Meldung kennt er Earth nicht, was daran liegen sollte, dass du keinen Import dafür hast

Java:
import com.scjaexam.tutorial.planets;
 
Du musst entweder beide Klassen in ein Package(Verzeichnis) packen oder in deinen Klassen oben je die benötigte Klasse importieren, sonsts weiß der Conpiler nicht wo er die andere Klasse suchen soll.
Also:
Java:
package com.scjaexam.tutorial;
import com.scjaexam.tutorial.planets.Earth;
public class GreetingsUniverse {
             public static void main(String[] args) {
                         System.out.println("Greetings, Universe!"); 
                         Earth e = new Earth();
 }
}


Java:
package com.scjaexam.tutorial.planets;
import com.scjaexam.tutorial.*;
  public class Earth {
                public Earth() {
                System.out.println("Hello from Earth!");
      }
}
 

Zurück
Oben