Pergunta

Estou trabalhando em um instalador sábio que precisa ser executado no Java versão 1.5 ou superior. Então, eu leia o registro para o ambiente de tempo de execução do Java e obtenha a variável "currentVersion" - por exemplo 1.6, e coloque -a em uma propriedade sábia.

Estou tentando criar uma condição de lançamento que impeça que o instalador continue se for executado em um sistema com uma versão mais antiga do Java. Para isso, tentei verificar minha variável, isto é: (se) javainstalled <1.5 (então erro). Quando tento construir essa condição, recebo uma mensagem de erro "Números reais não suportados". Aparentemente, funciona quando você o compara a um número inteiro (como existem outras condições de lançamento que fazem isso)

Então, estou me perguntando qual é a melhor maneira de lidar com isso. Eu pensei na idéia de pegar a variável e multipli -la por 10 para que eu possa verificar <15 em vez disso, mas não sei se isso funcionaria e não tenho certeza de como implementar funções matemáticas com o controle limitado que tenho em sábio.

Quaisquer idéias são muito apreciadas. obrigado!

(Nota: Usando o Wise Instalation Studio Versão 7)

Foi útil?

Solução

Defina uma propriedade como Javaversion e o valor "1.5" no seu caso. E verifique a condição de lançamento contra esta propriedade. A condição deve parecer

Javainstalled

Espero que isso funcione ..

Seu, Maddish-Packager

Outras dicas

Que tal tratar o valor variável como uma string como em:

JAVAINSTALLED < "1.5"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top