Estou baixando a versão java de 32 bits, do Java.com, http://java.com/en/download/manual.jsp . Salva como
jre-6u27-windows-i586-s
No entanto, quando eu instalo, em vez disso, a versão de 64 bits está instalada (??) . Não há javaw.exe na pasta / System32, mas existe na pasta SysWOW64.
Eu nunca tive esse problema antes. O que fazer? Eu preciso disso para programas java de 32 bits.
java -version
?Respostas:
É exatamente onde ele pertence. De Wikipedia's WoW64 página:
fonte
Por que dlls de 64 bits vão para dlls System32 e 32bit para SysWoW64 no Windows de 64 bits?
Pelo que entendi, em um sistema Windows de 64 bits, o System32 é reservado para binários de 64 bits. Portanto, seria errado colocar um binário javaw.exe de 32 bits lá.
Programas que precisam invocar programas Java não devem ter a localização do javaw.exe codificada neles, eles devem confiar no PATH.
Como executar um programa em Java a partir de C #?
fonte