Combinação de Launch4J e Java Web Start?

Eu tenho um aplicativo JNLP em funcionamento que preciso distribuir para vários usuários finais não técnicos.

Se a máquina do usuário tiver uma JVM recente instalada, tudo estará bem. Eles apenas clicam duas vezes no arquivo JNLP que eu os envio e o Java Web Start faz o resto.

Agora eu gostaria de distribuir algo que funcione com ou sem uma JVM, por exemplo uma.exe arquivo que baixa automaticamente uma JVM compatível se não houver nenhum presente, chamajavaws.exe para baixar os arquivos .jar e iniciar o aplicativo.

Launch4J é a correspondência mais próxima que encontrei, mas não pode iniciar um programa atravésjavaws.exe. As únicas opções sãojava ejavaw

Eu gostaria de um produto que possa:

Gere um auto-suficiente.exe arquivo que não requer que uma JVM seja pré-instaladaAnalise o.jnlp e determine a JVM correta para fazer o download, se necessário (eu sei que o Java Web Start pode fazer o download de uma JVM, se necessário, mas quero evitar o download de dois, o primeiro para inicializar o Java Web Start e o segundo para executar o aplicativo que pode exigir uma JVM específica, mas diferente.)Faça o download e instale a JVM automaticamente,não basta direcionar o usuário para uma página de download do Java ou abrir um novo assistente de instalação.Solicite uma senha de administrador, se necessário (para obter permissões para instalar a JVM. Não acho que isso esteja incorporado aos instaladores da Sun JVM.)Mostrar apenas uma caixa de diálogo de segurança (eu gostaria de avisar o usuário apenas uma vez, para confirmar se ele confia nos.exe, mas não quero um segundo prompt para confirmar se eles confiam no.jar arquivo que será da mesma origem e assinado com o mesmo certificado.) Presumo que isso exija que o download automático instale o certificado antes de iniciar o JWS.)(não essencial) Faça o download dos recursos do aplicativo (por exemplo,.jar arquivos) em segundo plano simultaneamente com a JVM. Isso exigiria que o cache estivesse em execução antes da instalação da JVM, portanto, o cache teria que ser implementado no código nativo e noDownloadService posteriormente interface com ele usando JNI.

Existe um produto como este? Eu suspeito que não, mas vale a pena tentar.

Atualizar eu encontreiEste artigo que tem soluções para alguns problemas relacionados, embora seja projetado para instalação offline e eu me preocupo principalmente com a instalação online.

questionAnswers(6)

yourAnswerToTheQuestion