| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 11:30:44
|
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 11:32:49
|
NataliaOliveira
Thread.start()
![[Avatar]](/images/avatar/9a5b67bf56e576c4d0de7d90d3171644.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 11:35:59
|
dlrodrigues
Debugger
![[Avatar]](/images/avatar/b9e1596ee2ffd515d1b90e232fd474ab.png)
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!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 11:37:10
|
rbamartins
JavaEvangelist
![[Avatar]](/images/avatar/a44879fe303dd43ad3f90d288329c039.jpg)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 12:02:47
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 12:05:38
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 12:10:49
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/04/2007 12:15:19
|
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.
|
|
|
 |
|
|
|
|