Como posso criar um Windows .exe (executável autônomo) usando Java / Eclipse?

Eu sou novo na cena de programação. Estou trabalhando com o C ++ há cerca de cinco meses e decidi começar a usar o Java. Eu estou usando o Eclipse como meu IDE e, obviamente, Java para a linguagem. Eu estou tentando escrever um aplicativo HelloWorld simples, que pode ser executado através de um executável de prompt de comando.

No Visual Studio, parece que é muito fácil criar um executável. Tudo o que eu tive que fazer foi usar uma seta suspensa, escolher Liberar e depois executar minha compilation. O objective de poder gravar / executar o Java no prompt de comando é para que eu possa praticar algumas das noções básicas da linguagem antes de entrar em pleno vigor com o Swing.

Então, linha de fundo, o que é a maneira mais fácil de criar um comando prompt.exe escrito com Java?

Desde já, obrigado!

Java não permite de forma nativa a construção de um exe , o que impediria seu propósito de ser multi-plataforma.

AFAIK, estas são suas opções:

  1. Faça um JAR executável . Se o sistema suportar e estiver configurado adequadamente, em uma GUI, clicar duas vezes no JAR iniciará o aplicativo. Outra opção seria escrever um arquivo de script / lote de shell de boot que iniciará seu JAR com os parâmetros apropriados

  2. Há também wrappers executáveis ​​- veja Como posso converter meu programa Java em um arquivo .exe?

Veja também: Converter Java para EXE: Why, When, When Not e How

Programas Java típicos são compilados em arquivos .jar, que podem ser executados como arquivos .exe, desde que a máquina de destino tenha Java instalado e que Java esteja em seu PATH. No Eclipse, você usa o item de menu Exportar no menu Arquivo.

Criar distribuições .exe não é típico para Java. Embora esses wrappers existam, o modo normal de operação é criar um arquivo .jar.

Para criar um arquivo .jar a partir de um projeto Java no Eclipse, use o arquivo file-> export-> java-> Jar. Isto irá criar um arquivo com todas as suas classs.

No prompt de comando, use a invocação como o seguinte:

java -cp myapp.jar foo.bar.MyMainClass