Console problem Java.

0

Witam
Mam następujący problem przy robieniu ćwiczenia z ksiązki "Ćwiczenia praktyczne. Java" wyd III Marcina Lisa.
Wyświetla mi się ciągle brak konsoli. Czym to jest spowodowane jak temu zaradzić.


import java.io.Console;

public class Main
{
    public static void main(String[] args)
    {
        Console con = System.console();
        if(con==null)
        {
            System.out.println("brak konsoli");
            System.exit(-1);
        }
        String line = con.readLine ( " wprowadz tekst ");
        con.printf("wprowadzony tekst: " + line);
    }
}
0

Nie uruchamiaj programu z IDE (Eclipse, NetBeans). IDE tworzy własną konsolę i System.console() zwraca null.

0

Dzięki za szybką odpowiedź :) i pozdrawiam :)

0
System.out.println("brak konsoli");

Może ja się nie znam na Javie, ale ta linijka wygląda jak komunikat biosu „Keyboard error. Press F1 to continue.

0

Zgadzam się, nie znasz się na Javie. Napisałem wyraźnie co ta linijka oznacza. Fragment dokumentacji:

Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked.

0

Na "niesystemowej" konsoli tworzonej przez IDE (Eclipse, NetBeans)

Czyli gdy nie ma konsoli (żadnej) ani przekierowania wyjścia nigdzie, napis idzie do nikąd. I tu wraca wątpliwa sensowność wyświetlania komunikatu „brak konsoli” ;-)

0

Nie no, System.out zawsze gdzieś będzie kierować, chyba że byłby nullem, ale wtedy to będzie NPE.

0

Ale tu raczej Azarienowi chodzi o sens komunikatu "brak konsoli" pojawiający się na konsoli. Szarego użyszkodnika może to wprowadzić w lekkie zakłopotanie :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0