Eu continuo recebendo um conexões de entrada Java pop up

2

Continuo recebendo a seguinte mensagem: "Você deseja que o aplicativo" java "aceite conexões de rede de entrada?"

Primeiro de tudo, qual aplicativo? Segundo, se faz parte do navegador, o que às vezes o navegador não está aberto, não me mostra qual página está solicitando. "Aplicativo" é muito genérico.

Terceiro, o que isso significa? Está perguntando se alguém na internet pode fazer conexões com meu computador?

    
por 1.21 gigawatts 04.09.2012 / 22:29

2 respostas

1

First of all, what application?

Boa pergunta! Essa é a minha primeira preocupação também.

Java é uma tecnologia que permite que o mesmo bytecode Java seja executado em diferentes sistemas operacionais usando uma Java Virtual Machine para cada sistema.

Considere como o código Flash é executado nos navegadores. Cada sistema operacional e navegador possui um plug-in Flash. Quando os visitantes acessam um site com um arquivo Flash, os plug-ins Flash dos navegadores permitem que eles vejam o arquivo Flash como pretendido, independentemente do sistema operacional ou do navegador que estejam usando. Java é semelhante, mas pode ser usado para ambos os applets em páginas da Web e para aplicativos independentes.

Ver "java" no prompt de conexão de entrada quando não há nenhum navegador aberto sugere que há um aplicativo java independente em execução (não um applet java em uma página da Web). Você precisa cavar mais para dizer exatamente qual aplicativo java está sendo executado. Você precisa usar ferramentas para mostrar os argumentos da linha de comando com os quais o java foi iniciado.

Esta página mostra como usar o Activity Monitor e o comando ps no Terminal para visualizar os argumentos da linha de comando dos processos ativos. Esta resposta sugere usar ps axv | grep java para mostrar apenas processos que contenham java em suas linhas de comando. Ou use ps vp PID (onde PID é um PID que você vê no Activity Monitor) para ver a linha de comando de um processo específico.

Uma vez que você vê a linha de comando do java, você pode ser mais capaz de dizer o que está sendo executado e se você deseja permitir conexões de entrada para ele.

Is it asking if anyone on the internet can make connections to my computer?

O mais provável é que o único efeito que terá é permitir que outros programas no seu computador ou em outros computadores da sua rede se conectem ao aplicativo java. pode ser possível para qualquer pessoa na internet se conectar ao programa java, mas somente se uma das seguintes situações se aplicar:

  • 1 Seu computador está conectado diretamente a um modem sem recurso de roteador ou com o recurso de roteador desativado.

OR

  • 2 Seu computador está conectado a um roteador e o encaminhamento de porta do roteador ou firewall está configurado para enviar conexões de entrada na mesma porta que o aplicativo java está solicitando ao seu computador.
por 05.09.2012 / 04:41
0

O Java abre conexões de portas aleatórias para vários serviços; é assim que o Java funciona.

Você terá que permitir conexões de entrada para Java para usar recursos que executam a máquina virtual Java. Esta funcionalidade no OS X, no normal.

Por favor, verifique as configurações de segurança em Preferências do Sistema > Segurança > Firewall.

Clique no cadeado para desbloquear, se precisar, e clique em "Avançado".

Bloqueie todas as conexões de entrada que devem estar desmarcadas e Permitir automaticamente que o software assinado aceite conexões de entrada deve ser verificado.

Essas configurações devem permitir que o Java funcione (após os primeiros prompts) e não deve mais solicitar que você permita conexões.

    
por 05.09.2012 / 00:08