compilação [RESOLVIDO]

1. compilação [RESOLVIDO]

daniel rosario
daniel rosario

(usa Ubuntu)

Enviado em 05/05/2012 - 21:11h

gente o que o java cria para ser executado em todas as maquinas?
não estou entendo outras linguagem compila e gera um exe.mas essa cria um class que não serve para nada a não ser para ser executado na ide. fiz um jar mas para nada tambem ser.
("ki bruxaria eh java?? kkk)
como eu gero algo tipo o executavel do windowns?


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 07/05/2012 - 11:03h

Isso mesmo Daniel, essa arquitetura é o que faz o Java ser "mutiplataforma" seu código executa sempre primeiro na na máquina virtual e essa maquina virtual não é multiplataforma, cada sistema tem uma versão especifica.

Os programas em Java acabam ficando mais pesados que as demais linguagens, pois mesmo que seu código/programa use 1KB de memória a máquina virtua vai usar uns 100MB ;-)

3. Re: compilação [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 05/05/2012 - 21:42h

O .jar é o "executável" do java.

Ao abrir no Linux precisa ser dado permissão de execução e deve ser aberto pelo comando java -jar



4. Re: compilação [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/05/2012 - 09:14h

O arquivo .class é exatamente o executável do java. É ele que permite a execução em todas as plataformas. Os .exe só executam no Windows.

Em qualquer sistema operacional digite no terminal: java Programa.class, mas sabendo que essa classe java tem a função main().

O arquivo .jar é um conjunto de classes java compactados. Ao dar o comando java -jar Arquivo.jar, ele descompacta e executa a classe que contém a função main().


5. Re: compilação [RESOLVIDO]

daniel rosario
daniel rosario

(usa Ubuntu)

Enviado em 06/05/2012 - 14:09h

Caros colegas acho que não fui bem claro, é o senguinte como eu faço para criar um programa em java para roda no windowns para a faculdade.la é windons ou seja tenho que criar um pograma que simplimente rode, como os executaveis do windons que vc cria em uma linguagem como c e ele gera um executavel que não precisa de mais nada pra roda.
Tem como fazer um programa que simplente rode no windowns sem precisa de nada?


6. Re: compilação [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 06/05/2012 - 15:18h

O java é assim, ele sempre vai precisar de algo para rodar, ele sempre vai precisar da JVM dele, se não não roda em lugar nenhum.

Isso é java ;-)


7. Re: compilação [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 06/05/2012 - 16:04h

daniel rosario escreveu:

Tem como fazer um programa que simplente rode no windowns sem precisa de nada?


Tem certeza que você estuda na faculdade? Se fizesse uma pesquisa simples saberia que java é uma linguagem interpretada e que não cria executáveis para os sistemas operacionais. Diferente de C que é uma linguagem compilada e cria o arquivo executável para o sistema o qual foi compilado.

Para executar um programa em java, o sistema operacional deve ter o interpretador de bitcode do java. A vantagem disso é que uma vez escrito o programa ele roda em qualquer sistema que conte com o interpretador de bitcode.

Se quer que o programa simplesmente rode sem precisar de nada, escolha uma linguagem compilada e compile o código em uma máquina com o Windows.


8. Re: compilação [RESOLVIDO]

daniel rosario
daniel rosario

(usa Ubuntu)

Enviado em 07/05/2012 - 09:40h

Sim eu estou na faculdade, mas não é por isso que eu devo saber de tudo,por mais simples que seja a pegunta é uma duvida.
Gente muinto obrigado pela ajuda eu entendir.
Por parace uma vantagen mas pessoal mente eu não considero um executavel é um pouco melhor do que ter que estar intalando outros aplicativos para roda.o exe ja esta montando em linguagem de maquina. e bitcode é executado virtualmente pelo que eu entendir.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts