Pergunta

Como posso agrupar uma JVM despojada para executar apenas o meu aplicativo?

Gostaria de tirar a JVM para poder incluí -la no meu aplicativo. Eu sei que os invólucros exe podem fazer isso, mas o que eu gostaria de saber é como? Para que eu possa script e criar pacotes para vários SOs não apenas do Windows.

Foi útil?

Solução

Mesmo que seja possível retirar a distribuição JRE de uma perspectiva técnica, dê uma olhada no contrato de licença. Para Java 6, afirma:

...] O Sun concede a você uma licença limitada não exclusiva, não transferível e limitada sem taxas para reproduzir e distribuir o software, desde que (i) você distribua o software completo e não modificado e apenas empacotado como parte e para o Finalidade exclusiva de correr, seus programas [... {Termos de licença suplementares, (b)}

Eu li assim: você só tem permissão para distribuir um completo (Sol) Jre 6 (ou JDK 6).

Outras dicas

Você pode consideravelmente Reduza o tamanho do download dos aplicativos Java mantendo a conformidade com a licença.

Para a grande maioria dos usuários (ou seja, aqueles que têm um tempo de execução Java instalados), você não precisa distribuir seu próprio ambiente de execução personalizado e, de fato "espírito" de java.

O código Java foi projetado para ser executável em qualquer ambiente e você pode facilmente replicar o comportamento de clique duas vezes .exe com um programa Java criando um executável .jar.

Essa pode não ser a resposta que você está procurando e, se sim, as respostas que discutem JVMs de licenciamento são o que você precisa. Mas a maioria dos desenvolvedores de Java não precisa pular por tais aros. Basta distribuir seus frascos e deixar os usuários instalarem um tempo de execução do Java.

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