Múltiplas instâncias de java.exe e javaw.exe

1

Estou executando o Windows 7 de 64 bits em uma máquina quad core. Quando eu executo java -version em uma janela de comando, obtenho

java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

Eu estava tendo um problema em que arquivos jar não eram abertos quando eu tentava executá-los. Eu procurei na minha unidade por java.exe e encontrei muitas cópias dela. A maioria está em subpastas de pastas de programas. Eu encontrei um java.exe que foi apenas 20K. A maioria dos outros estão na faixa de 2000K, mas variam em tamanho e data.

É seguro se livrar de qualquer um desses? Como um programa determina qual cópia de java.exe (ou javaw.exe ) deve ser executada? Posso limpar com segurança tudo isso?

    
por pwright2 04.01.2013 / 03:56

2 respostas

1

Mantenha todos eles.

Se houver um java.exe em uma subpasta de uma pasta de programa, provavelmente é seguro assumir que o programa cuja pasta java.exe esteja em usa essa versão dele.

Um computador não está restrito a ter somente um arquivo executável em todo o sistema com um determinado nome. Não é diferente de ter, digamos, dois documentos do Word com o mesmo nome: eles precisam estar em pastas diferentes, mas não entram em conflito. Quando o programa tenta abri-lo, ele sabe em qual pasta procurar. Muitas vezes, o programador diz manualmente onde procurar (por exemplo, "executar bin/java.exe "). Outras vezes, ele procurará em uma lista de pastas fornecida pelo sistema operacional onde poderá encontrar executáveis. Qualquer um é possível; se um programa vem junto com java.exe , é muito provável que seja o primeiro.

Em geral, se um programa vem com algo como java.exe , provavelmente você deve assumir que há uma razão pela qual ele usa esse específico java.exe . Não saia por aí excluindo arquivos dos diretórios do programa. Pode acabar muito mal.

    
por 04.01.2013 / 04:15
0

Sim, mantenha quantos você quiser / precisar. Você pode ter várias versões diferentes do Java instaladas em uma única caixa e, além disso, as ferramentas / aplicativos podem vir com suas próprias versões.

Veja onde as várias versões estão armazenadas (qual diretório) para determinar por que elas estão lá. Alguns podem ser instalados em um diretório Java, como C:\"Program Files"\Java\jdk1.7.0_07\bin\ , e outros podem ser instalados nos diretórios de aplicativos específicos.

Para descobrir qual deles está "ativo" quando você emite um comando java a partir da linha de comando, digite echo %path% em um Prompt de Comando e observe qual diretório Java está listado.

(E note que se você excluir uma versão do java.exe, é quase certo que há um conjunto (muito maior) de arquivos JAR por perto que provavelmente também deve ser excluído, se sua intenção for economizar espaço em disco.)

    
por 04.01.2013 / 04:28