Como posso descobrir se um determinado programa tem versão de 64 ou 32 bits?

3

Como posso descobrir se um determinado programa tem versão de 64 ou 32 bits? Eu não posso fazer isso simplesmente olhando onde está instalado, já que alguns programas não precisam de instalador e podem ser colocados em qualquer lugar.

Aqui, nenhum explorador de processos me ajudará, já que o aplicativo se recusa a iniciar.

Motivo pelo qual eu preciso: Minha nova instalação do eclipse falha ao carregar "jvm.dll" exatamente como aqui . Eu aposto que estou usando versões de 64 bits do eclipse e da JVM, mas estou ficando inseguro ...

    
por maaartinus 13.03.2011 / 16:12

3 respostas

3

Existe um utilitário GNU chamado " file ". Você pode baixar o GNU Coreutils para Windows e baixar o file package aqui .

Se você executar algo como

cd C:/path/to/file/
file myfile.exe

irá produzir algo ao longo das linhas do seguinte

myfile.exe: ELF 64-bit LSB executable, x86-64, [...]

, então a saída de file myfile.exe informa que o executável é um executável de 64 bits.

Se você não quiser instalar o GNU Coreutils no Windows e tiver o Linux instalado, as distribuições mais populares incluem o utilitário file . Você também pode usar um liveCD para inicializar o Linux a partir de um CD.

    
por 13.03.2011 / 17:41
2

Eu tive problemas semelhantes com o JNI no passado também. Para mim, a solução foi encontrar manualmente a localização da DLL de 64 bits equivalente e inseri-lo no arquivo de configuração necessário.

Certifique-se também de ter instalado o JRE de 64 bits também (ele deve ter sido instalado automaticamente com as versões mais recentes do JDK, mas isso não acontece em versões mais antigas do JDK).

    
por 13.03.2011 / 17:59
2

Process Explorer , uma ferramenta de Microsoft Sysinternals , você pode mostrar isso e muito mais:

IssotambémestádisponívelparaDLLssevocêabriroPainelInferioreconfigurá-loparaExibirDLLScomCTRL+D:

(Clique na imagem para ampliar)

    
por 13.03.2011 / 16:35