[RESOLVIDO]Como verificar o JRE antes da instalação?

Olá amigos do GUJ!

Seguinte, criei um instalador para meu jar usando o Inno Setup com IsTool, mas sempre da para complicar :wink:

Gostaria de antes da instalação verificar se o JRE esta instalado na máquina, se nao é realizada uma instalalçao silenciosa do JRE que vai junto com o instalador. Alguem pode ajudar? Com exemplo de script seria muito bom.

Segui uma ideia que vi neste tópico:

[url]http://www.guj.com.br/java/245857-istool---instalacao-silenciosa-jre--jmf--postgre[/url

Agradeço a atenção!

Para verificar se o java está instalado abra o prompt de comando e digite java -version.

Como verifico isso em um script Innor setup? e como crio uma condição do tipo, se nao encontrar instale(silenciosamente) o JRE ?

Não ficou como eu queria, mas consegui assim:

Utilizando o Is Tool apos criar o scrip com o Inno Setup, adicione este codigo. Existe a opção codigo se preferir, nesta apresenta um editor de codigo para este trecho do script.

function InitializeSetup(): Boolean;
begin
if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\JavaSoft\Java Runtime Environment') then
begin
Result := false;
end
else
MsgBox('É necessário instalar Java Runtime Environment',mbInformation, MB_OK );
Result := true;
end;

Esse codigo verifica a existencia do registro de JRE, caso encontre retorna false, não ha nenhum impedimento e a instalação segue
senão retorna true, existe problema porque nao encontrou e encerra a instalação.

Ponto negativo dessa abordagem é que so funciona no windows. Mas se alguem souber como verificar no Linux e outras plataformas também entao fique a vontade para contribuir :slight_smile:

Sobre a instalação silenciosa, encontrei a solução neste post aqui no GUJ:

http://www.guj.com.br/java/245857-istool—instalao-silenciosa-jre–jmf–postgre

Então…Obrigado! Sempre encontro o que preciso (Java) aqui no forum :smiley:

Desculpe ressuscitar o tópico, mas senão existir o java como ele faz pra instalar com essa função ai?