JavaRush /Blogue Java /Random-PT /Converter JAR em arquivo executável (.exe)
Zheleznyak Maxim
Nível 47
Moscow

Converter JAR em arquivo executável (.exe)

Publicado no grupo Random-PT
As instruções mais curtas. Estamos escrevendo um aplicativo de teste simples, diga "Oi amigo!" ao arquivo HiAmigo.txt 100 vezes.
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
Verificamos se tudo funciona nesta fase (isso é importante!) Convertendo JAR em um arquivo executável (.exe) - 1 Vá em Arquivo -> Estrutura do Projeto -> Artefatos -> + JAR -> Dos Módulos com dependências.. Convertendo JAR em um arquivo executável (.exe) - 2 Especifique o caminho para nossa Main.class: Converter JAR em arquivo executável (.exe) - 3 Clique em OK Clique em Construir Artefatos -> Ação -> Build Convertendo JAR em um arquivo executável (.exe) - 4 Nosso artefato aparece: Converter JAR em arquivo executável (.exe) - 5 Excluímos nosso arquivo de teste “C:\\temp\\HiAmigo.txt” e executamos o JAR. O arquivo deve aparecer novamente. Se aparecer, está tudo bem. Vamos continuar. Baixe a ferramenta no site https://launch4j.sourceforge.net/ (recomendo a versão 3.14, explicarei o porquê mais tarde). Instale e inicie. Precisamos de dois campos. Indicamos nosso JAR e onde colocar o .exe finalizado, Convertendo JAR em um arquivo executável (.exe) - 6 agora vem a parte mais interessante. Imagine uma situação em que a máquina onde pretendemos utilizar nossa aplicação não possui o JRE instalado e não há como instalá-lo. Isso geralmente acontece por motivos de segurança. Além disso, seria bom dar à nossa aplicação um maior nível de autonomia. Vamos fazer o seguinte. Vamos criar um diretório separado para nosso aplicativo, digamos OurApp. Dentro criamos uma pasta JRE. Baixe o JRE (no meu exemplo, seja jre-8u361-windows-i586), instale-o em algum lugar (se for um arquivo pronto, descompacte-o) e extraia todos os arquivos dele. Copiamos tudo para \OurApp\JRE\ deve ficar mais ou menos assim: Convertendo JAR em um arquivo executável (.exe) - 7 No Launch4j, vá até a aba JRE e no campo Bundled JRE paths: especifique o nome do diretório JRE Convertendo JAR em um arquivo executável (.exe) - 8 Clique na engrenagem e selecione qualquer arquivo para salvar o configuração como file.xml Convertendo JAR em um arquivo executável (.exe) - 9 Após clicar em salvar, aparecerá o nosso exe. Convertendo JAR em um arquivo executável (.exe) - 10 Copie o exe e coloque-o próximo à pasta JRE, Convertendo JAR em um arquivo executável (.exe) - 11 exclua o teste C:\temp\HiAmigo.txt. Lançamos o exe e observamos como um novo é criado. Isso é tudo. Agora o diretório OurApp pode ser arquivado e transferido para qualquer lugar, o exe funcionará. Importante: A versão do JRE na pasta não deve ser inferior àquela na qual o artefato foi construído. Verifique o campo: Convertendo JAR em um arquivo executável (.exe) - 12 No meu caso houve problemas de compatibilidade com a plataforma x86 e utilizei o wrapper versão 3.14, pois permite especificar explicitamente o tipo de arquitetura alvo. Em geral, obrigado a todos pela atenção. Este foi meu primeiro artigo instrutivo, por favor, não julgue estritamente. Paz para todos!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION