Como eu crio um programa Java executável?

Eu programei um Programa Java no JCreator, tudo está feito, mas eu quero criar um arquivo executável a partir dele, ou seja, eu não quero ter que rodar o programa carregando as classs java e compilando e executando, mas ao invés disso tenho como arquivo executável autônomo.

Qual a maneira mais rápida de fazer isso?

Você pode usar a ferramenta jar fornecida com o SDK e criar uma versão executável do programa.

Assim que se faz.

Estou postando os resultados do meu prompt de comando porque é mais fácil, mas o mesmo deve se aplicar ao usar o JCreator.

Primeiro crie seu programa:

$cat HelloWorldSwing.java package start; import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { //Create and set up the window. JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello World"); frame.add(label); //Display the window. frame.pack(); frame.setVisible(true); } } class Dummy { // just to have another thing to pack in the jar } 

Muito simples, apenas exibe uma janela com “Hello World”

Então compile:

 $javac -d . HelloWorldSwing.java 

Dois arquivos foram criados dentro da pasta “start” Dummy.class e HelloWorldSwing.class .

 $ls start/ Dummy.class HelloWorldSwing.class 

Próxima etapa, crie o arquivo jar. Cada arquivo jar tem um arquivo de manifesto, onde estão os atributos relacionados ao arquivo executável.

Este é o conteúdo do meu arquivo de manifesto.

 $cat manifest.mf Main-class: start.HelloWorldSwing 

Apenas descreva o que é a class principal (aquela com o método main public void static)

Quando o manifesto estiver pronto, o executável jar será invocado.

Tem muitas opções, aqui estou usando -c -m -f (-c para criar jar, -m para especificar o arquivo de manifesto, -f = o arquivo deve ser nomeado ..) e a pasta que quero jar.

 $jar -cmf manifest.mf hello.jar start 

Isso cria o arquivo .jar no sistema

insira a descrição da imagem aqui

Mais tarde, você pode clicar duas vezes no arquivo e ele será executado conforme o esperado.

insira a descrição da imagem aqui

Para criar o arquivo .jar no JCreator, basta usar o menu “Ferramentas”, criar jar, mas não tenho certeza de como o manifesto vai para lá.

Aqui está um vídeo que eu encontrei: Crie um arquivo Jar no Jcreator .

Eu acho que você pode continuar com os outros links postados neste tópico, uma vez que você esteja familiarizado com essa abordagem “.jar”.

Você também pode usar o jnlp (Java Network Launcher Protocol) também.

Se você estiver usando o Eclipse, você pode tentar os 7 passos abaixo para obter um arquivo .exe para o Windows.

passo 1passo 2etapa 3

Agora você tem um arquivo JAR. Use java -jar path / jarname.jar para executar.

insira a descrição da imagem aqui


Se você quiser converter isso em .exe, você pode tentar http://sourceforge.net/projects/launch4j/files/launch4j-3/

STEP5STEP6

PASSO 7: Dê ao arquivo .xml um nome apropriado e clique em “Salvar”. O arquivo .xml é padrão, não se preocupe. Seu arquivo executável será criado agora!

Não sei bem o que você quer dizer.

Mas eu suponho que você quer dizer 1 ou 2 coisas.

  • Você quer criar um arquivo .jar executável

O Eclipse pode fazer isso facilmente File -> Export e crie um jar e selecione o Main-Class apropriado e ele irá gerar o .jar para você. No Windows, você pode ter que associar .jar ao tempo de execução java. aka Segure shift, clique com o botão direito “abrir com” navegar para o seu jvm e associá-lo com javaw.exe

  • criar um arquivo .exe real, então você precisa usar uma biblioteca extra como

http://jsmooth.sourceforge.net/ ou http://launch4j.sourceforge.net/ criará um esboço .exe nativo com um ícone legal que essencialmente fará o bootstrap do seu aplicativo. Eles até descobrem se o seu cliente não tem uma JVM instalada e solicita que você obtenha uma.

Na linha de comando, navegue até o diretório raiz dos arquivos Java que você deseja tornar executável.

Use este comando:

 jar -cvf [name of jar file] [name of directory with Java files] 

Isto irá criar um diretório chamado META-INF no arquivo jar. Neste META-INF existe um arquivo chamado MANIFEST.MF, abra este arquivo em um editor de texto e adicione a seguinte linha:

 Main-Class: [fully qualified name of your main class] 

então use este comando:

 java -jar [name of jar file] 

e seu programa será executado 🙂

Dê uma olhada no WinRun4J . São apenas janelas, mas isso porque o unix tem scripts executáveis ​​que parecem (para o usuário) como lixeiras. Você também pode modificar facilmente o WinRun4J para compilar no unix.

Ele requer um arquivo de configuração, mas, novamente, recompile-o com opções codificadas e ele funciona como um exe sem configuração.

O Jexecutable pode criar o Windows exe para programas Java. Ele incorpora os jars no arquivo exe e você pode executá-lo como um programa do Windows.

Você poderia usar o GCJ para compilar seu programa Java em código nativo.
Em algum momento eles até compilaram o Eclipse em uma versão nativa .

Escreva um script e torne-o executável. O script deve se parecer com o que você normalmente usa na linha de comando:

 java YourClass 

Isso pressupõe que você já tenha compilado seus arquivos .java e que o java possa encontrar seus arquivos .class. Se o java não puder localizar seus arquivos .class, você pode querer examinar a opção -classpath ou configurar sua variável de ambiente CLASSPATH.

Dê uma olhada no launch4j

O Java Web Start é uma boa tecnologia para instalar clientes ricos em Java na Internet, diretamente para a área de trabalho do usuário final (seja o SO Windows, Mac ou * nix). Ele vem completo com integração de desktop e atualizações automáticas, entre muitas outras guloseimas.

Para mais informações sobre o JWS, consulte a página de informações do JWS .

Como sugerido anteriormente, você pode ver o launch4j para criar o executável para o seu arquivo JAR. Além disso, há algo chamado “JExePack” que pode colocar um empacotador .exe no seu arquivo jar para que você possa redistribuí-lo (note: o cliente precisaria de um JRE para rodar o programa em seu pc) Exes criados com o GCJ não tem essa dependência, mas o processo está um pouco mais envolvido.

Se você estiver usando o NetBeans, basta pressionar f11 e seu projeto será criado. O caminho padrão é projectfolder \ dist