Resolvendo problema de suporte java.io.Console no Eclipse IDE
Os desenvolvedores que utilizam o Eclipse IDE geralmente encontram a limitação do retorno de System.console() null ao tentar gerenciar entrada e saída baseadas em console. Isso decorre da execução de programas pelo Eclipse como processos em segundo plano, em vez de no ambiente tradicional de nível superior com uma janela de console. Embora não seja possível forçar o Eclipse a executar programas como processos de nível superior, existe uma solução alternativa. Ao remover o programa do ambiente do Eclipse e definir suas classes construídas no caminho de classe JRE, pode-se iniciar a execução externamente.
java -cp workspace\p1\bin;workspace\p2\bin foo.Main
Depuração passo a passo com depurador remotojava -cp workspace\p1\bin;workspace\p2\bin foo.Main
1. Crie um arquivo em lote para execução externa
@ECHO OFF DEFINIR A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
Execute este arquivo em lote em um console para iniciar a depuração.
2. Configurar inicialização de depuração de aplicativo Java remoto@ECHO OFF SET A_PORT=8787 SET A_DBG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%A_PORT%,server=y,suspend=y java.exe %A_DBG% -cp .\bin Main
No Eclipse, crie uma configuração de inicialização de depuração de aplicativo Java remoto:
Projeto: selecione seu projeto.
Tipo de conexão : Padrão (anexo de soquete)Host: localhostInicie o arquivo em lote em um console.
Inicie a configuração de inicialização de depuração.Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3