Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Menino

De java a executável

Recommended Posts

Menino

Boas pessoal, é o seguinte fiz um jogo em java no eclipse e queria passar para executável alguém me pode ajudar como se faz? Este jogo vai buscar um filme feito no after effects e tem musicas e imagens que estão guardadas todas na pasta do projecto se é que isto ajuda em algo..

Cumpz

Obrigado pelas ajudas:)

Share this post


Link to post
Share on other sites
HappyHippyHippo

um programa em java terá sempre de correr na máquina virtual logo é impossível criar um executável em código máquina.


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Menino

Então n há hipotese de fazer uma apresentação corrida numa aula, só mesmo corrido pelo eclipse?

Obrigado

Share this post


Link to post
Share on other sites
pwseo

Se o computador da sala tiver Java instalado, só tens que exportar o teu programa no Eclipse (escolhes Executable JAR) e depois, na aula, abres isso com o Java.

Deves ambientar-te melhor nisto porque é uma das coisas básicas sobre Java :)

Share this post


Link to post
Share on other sites
Menino

O pessoal na faculdade é só fazer codigo e codigo e ver a correr e depois não faz este tipo de coisas é uma falha.

A tua dica resolveu.

Muito Obrigado

Share this post


Link to post
Share on other sites
AngusYoung

Mas desculpem lá...

Minecraft, o famoso jogo feito em java, é inciado com um executável .exe (eu tenho o jogo).


Isto porque, saber a composicão do granito, os estágios da evolucão psicológica humana ou as deambulacões do Sartre não indicam puto sobre as competências de alguém num determinado campo específico e muito menos sobre o que as pessoas gostam de fazer ou a sua capacidade de aprendizagem. - bubulindo, 15 de Fevereiro de 2013 - 02:01

Share this post


Link to post
Share on other sites
pwseo

AngusYoung,

Sem sequer ter o executável à frente, deduzo que seja um pequeno launcher cuja única função seja chamar o java.exe e passar-lhe o caminho do ficheiro .jar principal.

Share this post


Link to post
Share on other sites
AngusYoung

Ou seja,

há maneira de fazer um executável correr um programa java.


Isto porque, saber a composicão do granito, os estágios da evolucão psicológica humana ou as deambulacões do Sartre não indicam puto sobre as competências de alguém num determinado campo específico e muito menos sobre o que as pessoas gostam de fazer ou a sua capacidade de aprendizagem. - bubulindo, 15 de Fevereiro de 2013 - 02:01

Share this post


Link to post
Share on other sites
pwseo

AngusYoung,

Há uma grande diferença entre criar um launcher e compilar código para algo nativo.

O Minecraft (e o eclipse também, já agora) correm todos na máquina virtual do java (JVM) e são lançados por um pequeno executável cuja única função é dizer à JVM qual o .jar a abrir.

Por esse motivo, esse executável de que falas nada tem a ver com o teu programa em java. Ele simplesmente abre outro programa (o java.exe).

Se isto parece estranho ou restam dúvidas, então há aí uma lacuna de conhecimento relativo a java...

Share this post


Link to post
Share on other sites
AngusYoung

Isso percebi eu. Não percebeste foi o que eu quis dizer.

O que eu quis dizer é que podes fazer com seja aberto um programa em java abrindo um ficheiro .exe, e não que esse .exe corre o programa.


Isto porque, saber a composicão do granito, os estágios da evolucão psicológica humana ou as deambulacões do Sartre não indicam puto sobre as competências de alguém num determinado campo específico e muito menos sobre o que as pessoas gostam de fazer ou a sua capacidade de aprendizagem. - bubulindo, 15 de Fevereiro de 2013 - 02:01

Share this post


Link to post
Share on other sites
pwseo
há maneira de fazer um executável correr um programa java.
O que eu quis dizer é que podes fazer com seja aberto um programa em java abrindo um ficheiro .exe, e não que esse .exe corre o programa.

Penso que dá para perceber a minha "má interpretação" do que disseste :)

Eu apenas clarifiquei o que o HappyHippyHippo disse, e dei ênfase ao facto desses executáveis serem apenas launchers (e pelos vistos era preciso falar até de mais coisas visto que a questão inicial era algo como "é possível correr um programa em java fora do eclipse?").

Share this post


Link to post
Share on other sites
AngusYoung
Fffuuu.JPG

Isto porque, saber a composicão do granito, os estágios da evolucão psicológica humana ou as deambulacões do Sartre não indicam puto sobre as competências de alguém num determinado campo específico e muito menos sobre o que as pessoas gostam de fazer ou a sua capacidade de aprendizagem. - bubulindo, 15 de Fevereiro de 2013 - 02:01

Share this post


Link to post
Share on other sites
AngusYoung

Com o GCJ consegues gerar um executável sem necessitar de máquina virtual. http://is.gd/IujEXw (tive de usar um url-shortener porque não estava a conseguir colocar o link)

In your face!


Isto porque, saber a composicão do granito, os estágios da evolucão psicológica humana ou as deambulacões do Sartre não indicam puto sobre as competências de alguém num determinado campo específico e muito menos sobre o que as pessoas gostam de fazer ou a sua capacidade de aprendizagem. - bubulindo, 15 de Fevereiro de 2013 - 02:01

Share this post


Link to post
Share on other sites
pwseo

Sim, sei que com o gcj consegues fazer isso (com as suas limitações), mas é um tema mais avançado sobre o qual não me pareceu boa ideia falar (dado o nível da conversa).

AngusYoung, respostas infantis como essa dispensam-se.

Share this post


Link to post
Share on other sites
HappyHippyHippo

Com o GCJ consegues gerar um executável sem necessitar de máquina virtual. http://is.gd/IujEXw (tive de usar um url-shortener porque não estava a conseguir colocar o link)

Sabes perfeitamente o porque de ninguém fazer isso, e devias referencia-lo aqui.

1º - Não está completamente comprovado (até pelo contrário) que o código compilado com o gcj corre mais rápido que na máquina virtual.

2º - Perdesse completamente toda a vantagem de criar aplicações que correm em qualquer máquina que tenha uma máquina virtual implementada.


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.