Eclipse/Netbeans e o problema do : System.console(); [Resolvido]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
weberdls
Debugger

Membro desde: 23/02/2007 13:52:13
Mensagens: 66
Offline

Olá javaFighters,

Que o tal do : System.console(); , não rola no eclipse, nem no netbeans, isso já sei, já testei e já até pesquisei os motivos, porém não entendi tão bem quanto gostaria.

Alguém ai que compreende as nuances do eclipse/netbeans, saberia me explicar o porque deste bug?

Agradeço desde já.

This message was edited 1 time. Last update was at 19/02/2010 19:26:31

marcobiscaro2112
JWizard

Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline

API docs wrote:
console

public static Console console()

Returns the unique Console object associated with the current Java virtual machine, if any.

Returns:
The system console, if any, otherwise null.
Since:
1.6

Se você observar bem, esse é o único método para se trabalhar com Console na classe System. Não há um método para mudá-lo (um setConsole, por exemplo). Isso por questões de segurança, inclusive.

Por isso as IDEs não conseguem ajustá-lo para que a área de saída/entrada de dados funcione como console.
Quem cuida diretamente disso é a JVM (mais especificamente através do método sun.misc.SharedSecrets.getJavaIOAccess().console).

No caso do System.in, System.err e System.out há métodos "set" para que estes possam ser definidos pela IDE.

Marco Biscaro.

Seja livre!

Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[Email] [WWW] [MSN]
weberdls
Debugger

Membro desde: 23/02/2007 13:52:13
Mensagens: 66
Offline

Aaaaaaaaa, saquei! Muito bem explicado ahsuahs, era exatamente a explicação que eu queria, código mostrando a limitação!!

Valeu mesmo marcobiscaro2112 !!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team