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