Console - como obter um objeto?

8 respostas
rmala_ti

Pessoal,
já procurei mas não consigo fazer meu teste com Console funcionar pois dá um NullPointerException.

Console s = System.console();
  s.readLine(); //Exception aqui
  char pw [];
  pw = s.readPassword("%s", "pw:") //Exception aqui

O objeto Console tá nulo, por isso dá a exception quando eu tento usar.

A pergunta é: como iniciar o objeto Console adequadamente?
System.console() não era para fazer isto?

A API diz :

static Console console()
Returns the unique Console object associated with the current Java virtual machine, if any.

Mas if any, se houver? rsrsrs

Agradeço a ajuda.

8 Respostas

walissongpi

Utilize o Javac.

rmala_ti

como assim?

passando os parâmetros?

Eu to usando o eclipse e passei parametros pro compilador mas não funcionou.

E

System.console() só retorna um objeto se você estiver rodando a aplicação fora do Eclipse ou NetBeans. É que ambos redirecionam a entrada e saída padrões para mostrarem em um listbox, mas isso não funciona com System.console, que fica “null” nesses casos. Isso foi explicado faz alguns dias.

walissongpi

rmalati:
como assim?

passando os parâmetros?

Eu to usando o eclipse e passei parametros pro compilador mas não funcionou.

Quando eu estava estudando pra SCJP eu tive de utilizar o JAVAC. No netbeans não funcionou, assim como não consegui receber parametros pela “String args” do método main.

rmala_ti

vc tem esse post?

eu pesquise e não encontrei nenhuma explicação.

se tiver passa pra mim.

valeu.

E

http://www.guj.com.br/posts/list/198696.java#998353

rmala_ti

Obrigado;

Metal_Java_Full

Nossa, essa eu não sabia mesmo! :idea:
Anotando…

vlew :!:

Criado 24 de fevereiro de 2010
Ultima resposta 25 de fev. de 2010
Respostas 8
Participantes 4