Java Klassen funktioner auf Konsole nicht in Eclipse

  • Themenstarter Themenstarter MrMoose
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
M

MrMoose

Gast
Hallo,

mein Problem ist, ich hab Java 6 Update 01 installiert und die Path Variablen richtig gesetzt.

Programm in Eclipse geschrieben und immer wenn ich es ausführen will steht da folgendes.

Exception in thread "main" java.lang.NullPointerException
at Eingabe.main(Eingabe.java:13)

Das Java File ist im Standardpackage ud schaut wie folgt aus:

Code:
import java.io.Console;

public class Eingabe {
    
   public static void main(String[] args) {
      String name;
      int geburtsjahr;
   
      // Objekt für Konsole beschaffen
      Console cons = System.console();
     
      // Daten ausgeben und einlesen  
      cons.printf("\n");
      cons.printf(" Geben Sie Ihren vollständigen Namen ein: ");
      name = cons.readLine();

      cons.printf(" Geben Sie Ihr Geburtsjahr ein: ");
      String eingabe = cons.readLine();
      geburtsjahr = Integer.parseInt(eingabe);
      cons.printf("\n");

      
      cons.printf(" %1$s, %2$d war ein sehr guter Jahrgang!",
                         name, geburtsjahr);
      cons.printf("\n");
     }   
}

Jetzt meine Frage: Wie kann ich Eclipse dazu bringen dieses File auszuführen.
Ausführen von Eclipse aus, funktionert ebenfalls nicht, wenn die Java Files in einem Package sind.

Wenn die Files in Packages organisiert sind muss ich auf der Konsole den FQName eingeben also z.B.
java kapitel_03.Eingabe um das Programm zu starten. Kann man das auch ändern, dass man einfach nur java Eingabe eintippen muss und dann das Programm startet!

Vielen Dank schon mal für Lösungsvorschläge
 
Das Programm wird ausgeführt, aber 'cons' ist null.
Nimm einfach einen Scanner, übergib ihm System.in und gib alles über System.out aus.
 
natürlich kann ich es auch mit einem System.in und System.out ausführen
aber es interessiert mich eigentlich warum das mit der System.console() nicht funktioniert!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben