Método System.console()

Olá pessoal,
eu estou com uma dúvida aqui sobre o método console() da classe System?
Eu tenho o seguinte trecho de código

System.out.println("Use 'quit' or 'exit' to disconnect");
                Console console = System.console();
                String command = console.readLine();
                while (!"exit".equalsIgnoreCase(command) && !"quit".equalsIgnoreCase(command)) {
                        System.out.println("please use 'quit' or 'exit' to disconnect.");
                        command = console.readLine();
                }
                System.out.println("quit this bot, disconnect from server.");
                connection.disconnect();

Mas o método System.console() toda hora está retornando null
e gerando a exceção java.lang.NullPointerException.
Não sei direito como funciona o método console(),
será que alguém poderia me dar uma ajuda?

[]'s.

http://download.oracle.com/javase/6/docs/api/java/io/Console.html

Da uma olhadinha ai que tenho certeza que vc vai descobrir o porque :smiley: