No Windows, o JRE tem dois comandos para executar aplicativos Java: java.exe
para console e javaw.exe
para programas GUI. (Isso é necessário por causa da distinção "gráfico vs console" no Windows.) Eles funcionam exatamente da mesma maneira, mas se você executar a versão do console, java.exe
, o Windows abrirá automaticamente uma janela de console para ele (se não funcionar) Já tenho um).
O motivo pelo qual você tem tanto a configuração do seu firewall é simples: dois programas baseados em Java solicitaram acesso, um dos quais estava usando o modo GUI e o outro não.
Uma desvantagem java.exe
(ou javaw.exe
), todos os programas Python são executados como /usr/bin/python
, todos os programas Perl são executados como perl.exe
e assim por diante. (No Windows, uma exceção é o tempo de execução do Microsoft .NET, que usa o mesmo formato .exe e é capaz de reter a identidade do processo .)
Do ponto de vista do firewall, isso torna a filtragem baseada em aplicativos inútil, porque você não pode atribuir confiança a um aplicativo específico, mas apenas a todo o tempo de execução (e a todos os aplicativos que o executam).
No Windows XP, eu removi ambas entradas Java e as adicionei novamente como porta . Como o firewall do XP só lida com conexões de entrada, não tenho certeza se o mesmo funcionaria no Windows 7, mas você deve tentar. (Permitindo saída conexões para java.exe
é, IMHO, tudo bem.)