Como criar um Setup para um programa Java

Veja como transformar Java em EXE com um programa nativo.

Muitas perguntas dos fóruns de tecnologia falam da conversão de programas Java em EXE, seja usando ferramentas como Jar2Exe (pago) ou usando um instalador como o InnoSetup.

O Java já fornece o JavaPackager no JDK, programa como o Javac que não só permite compilar o aplicativo, mas também empacotá-lo em JAR ou criar um programa Setup (de instalação):


A vantagem de usar as ferramentas dedicadas do Java para fazer essas operações é garantir que o programa que será instalado será totalmente operacional. Tecnicamente, esta instalação equivale a incorporar uma JVM dedicada para este programa.

Observação: isso funciona no Windows, Linux ou Mac, com um JDK 7 ou superior.

Exemplo

C:\workspace\src\helloword\HelloWorld.java
package helloworld;

import javax.swing.JOptionPane;

public class HelloWorld {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Hello World!");
    }
}
C:\Workspace> javapackager -makeall -appclass helloworld.HelloWorld -name HelloWorld

O resultado é um arquivo

C:\workspace\dist\bundles\HelloWorld-1.0.exe

que instala o programa no local

%HOMEPATH%\AppData\Local\HelloWorld

.

Saiba mais

Existem muitas opções para esta ferramenta para personalizar a instalação, elas podem ser encontradas na documentação do JDK:

Java Deployment Tools and Commands > javapackager;
Self-Contained Application Packaging.

Foto: © Pixabay.

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Como criar um Setup para um programa Java', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade