Como "criar" um arquivo executável para minha class java?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
leossa
Thread.start()

Membro desde: 25/10/2006 02:12:32
Mensagens: 41
Offline

Bom dia,

alguém sabe dizer como posso executar minha .class como arquivo executável do sistema operacional nativo, tal como o Eclipse no windows, por exemplo, que possui extensão .exe?
NataliaOliveira
Thread.start()
[Avatar]

Membro desde: 19/06/2006 20:25:43
Mensagens: 43
Offline

poderia ser um .jar?

é o executável do java.
um .exe só com um programa devido, creio.
dlrodrigues
Debugger
[Avatar]

Membro desde: 30/03/2007 13:28:02
Mensagens: 73
Offline

Oi,

Procure por exe4j, ele criar um exe de um .class

espero que tenha ajudado.

[]'s
Diego L. Rodrigues
"Seja livre, use Linux!"
[MSN]
rbamartins
JavaEvangelist
[Avatar]

Membro desde: 01/03/2007 16:10:11
Mensagens: 362
Localização: Salvador
Offline

leossa e NataliaOliveira, bom dia!

é um .jar mesmo, como a Natalia disse.

Para gera-lo, no eclipse, como sitado pelo leossa, você clica com o botão direito sobre seu projeto e depois em EXPORT - JAVA - JAR FILE. A partir é auto-intuitivo você só vai selecionar o local onde deseja que seja gerado o arquivo.

Qualquer dúvida, sintam-se a vontade.

Abraços e bom dia.

Rafael Britto A. Martins
http://rafaelmartinsjava.blogspot.com


"Um homem forte se defende sozinho, o homem mais forte defende os outros."
[Email] [WWW] [MSN]
brunogamacatao
JavaBaby

Membro desde: 28/03/2006 14:41:44
Mensagens: 92
Offline

Rapaz uma das coisas legais da linguagem de programação Java é o lance dela ser interpretada, e por esse motivo ela se torna independente de plataforma. Não vejo tantos motivos assim para se criar um executável para um programa Java, porém as exigências dos nossos clientes as vezes não possuem motivos aparentes. Uma alternativa muito interessante é utilizar um gerador de instaladores como o Install Shield for Java, tem uma versão triall pra baixar, ele gera um executável que imbute a JVM, cria ícones, desinstalador, etc. Caso você goste de programar em C, você pode criar um programa que utilize a dll que vem na JVM, chamada jvm.dll, para a partir de um programa C/C++ iniciar a JVM e executar uma classe Java.
Fiz um pequeno aplicativo em C para uma necessidade minha. Aí vai:
arquivo main.cpp

Arquivo DirectoryCrawler.hpp:

Arquivo DirectoryCrawler.cpp:

Esse aplicativo aê que eu terminei fazendo tenta localizar num arquivo de configuração os locais de instalação do projeto Java e da JVM. Caso não encontre ele abre duas janelas de diálogo por onde você indicará o caminho das mesmas.
O classpath da aplicação é configurado dinamicamente através dos diretórios bin e lib dentro do diretório da aplicação. E, por fim, será executada a classe project.Main.
leossa
Thread.start()

Membro desde: 25/10/2006 02:12:32
Mensagens: 41
Offline

Olá pessoal,

na verdade o que eu queria saber é como transformar meu .class em arquivo executável nativo do próprio sistema operacional, como o dlrodrigues falou. Sobre o Eclipse, eu quis dizer que ele se apresenta como um arquivo .exe no windows, e que eu saiba, o Eclipse é feito em Java. Me corrijam se eu estiver enganado.

brunogamacatao
JavaBaby

Membro desde: 28/03/2006 14:41:44
Mensagens: 92
Offline

O Eclipse, Oracle, Azureus e mais um monte de programas que utilizamos no dia-a-dia e são feitos em Java e que exportam para os usuários uma interface nativa executável foram feitos das formas que eu te falei. Ou foi criado utilizando um gerador de instaladores ou foi criado utilizando um aplicativo ad-hoc feito em C/C++ (como o exemplo de código que eu postei).
Porém, há compiladores de Java para código nativo, como por exemplo o GCJ. Porém eu não recomendo, eles estão sempre muuuuuito atrás das versões correntes do SDK da Sun, além de não serem tão compatíveis assim.
leossa
Thread.start()

Membro desde: 25/10/2006 02:12:32
Mensagens: 41
Offline

brunogamacatao wrote:Rapaz uma das coisas legais da linguagem de programação Java é o lance dela ser interpretada, e por esse motivo ela se torna independente de plataforma. Não vejo tantos motivos assim para se criar um executável para um programa Java, porém as exigências dos nossos clientes as vezes não possuem motivos aparentes. Uma alternativa muito interessante é utilizar um gerador de instaladores como o Install Shield for Java, tem uma versão triall pra baixar, ele gera um executável que imbute a JVM, cria ícones, desinstalador, etc. Caso você goste de programar em C, você pode criar um programa que utilize a dll que vem na JVM, chamada jvm.dll, para a partir de um programa C/C++ iniciar a JVM e executar uma classe Java.
Fiz um pequeno aplicativo em C para uma necessidade minha. Aí vai:
arquivo main.cpp

Arquivo DirectoryCrawler.hpp:

Arquivo DirectoryCrawler.cpp:

Esse aplicativo aê que eu terminei fazendo tenta localizar num arquivo de configuração os locais de instalação do projeto Java e da JVM. Caso não encontre ele abre duas janelas de diálogo por onde você indicará o caminho das mesmas.
O classpath da aplicação é configurado dinamicamente através dos diretórios bin e lib dentro do diretório da aplicação. E, por fim, será executada a classe project.Main.


brunogamacatao, concordo com você, mas esta "necessidade" dos clientes é o ponto pelo qual eu me interessei em perguntar.
Interessante sua idéia, e seu código. Já gostei muito de programar em C, mas estou bastante enferrujado.
Quanto ao InstallShield for Java que você mencionou, não sei se é exatamente a idéia por trás do eclipse, mas de uma forma ou de outra, é algo desse tipo que estou procurando.
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team