Java e portabilidade - dúvidas

4 respostas
tiagomac

Olá pessoal,

Então, desde que comecei a usar java eu escuto falar muito que a linguaguem é “portável”, mas desde que comecei a usar a mesma esse tem sido o meu maior problema :O!
veja bem, no C/C++ ou em outras linguagens, criamos um .exe e tá tudo ótimo, podemos rodar na casa do nosso vizinho, dos amigos e dos familiares sem problema algum… ai vc vai pro java e ptz, começa a dor de cabeça… para criar um .jar eu tive que penar aqui, até que encontrei um plug-in para o eclipse que faz isso (o FatJar), já cria o arquivo META que aponta para o main-class e tal, até ai tá otimo, mas supomos que eu faça um programa comercial, ou até mesmo um programinha simples de 400kb, eu preciso vender/distribuir o mesmo com o Java Run Time :(?
isso é uma dor de cabeça danada…
dai me surgio algumas dúvidas:

1º dá para gerar um .exe de um source java? sei que muitos vão falar que não pq é uma linguagem interpretada pela JVM… mas se não me engano o Azureus é um programa feito em Java e que não requer a JVM… e é .exe… me corrigam se eu estiver errado porfavor…

2° eu gostaria de usar alguns recursos da biblioteca SwingX para desenvolver um programa para a faculdade, eu terei que levar a biblioteca junto né :O? mesmo que sejá apenas para executar?

eu sei que é uma dúvida simples, mas apesar disso não encontro respostas para a mesma…

um abraço.

4 Respostas

marcushlm

tiagomac:
Olá pessoal,

Então, desde que comecei a usar java eu escuto falar muito que a linguaguem é “portável”, mas desde que comecei a usar a mesma esse tem sido o meu maior problema :O!
veja bem, no C/C++ ou em outras linguagens, criamos um .exe e tá tudo ótimo, podemos rodar na casa do nosso vizinho, dos amigos e dos familiares sem problema algum… ai vc vai pro java e ptz, começa a dor de cabeça… para criar um .jar eu tive que penar aqui, até que encontrei um plug-in para o eclipse que faz isso (o FatJar), já cria o arquivo META que aponta para o main-class e tal, até ai tá otimo, mas supomos que eu faça um programa comercial, ou até mesmo um programinha simples de 400kb, eu preciso vender/distribuir o mesmo com o Java Run Time :(?
isso é uma dor de cabeça danada…
dai me surgio algumas dúvidas:

tenta rodar o .exe que tu criou no linux do teu vizinho :slight_smile:

dá pra criar um .exe sim, mas ele apenas vai encapsular o .jar e chamar a JVM pra você, a JVM precisa existir, pra criar o .exe, procure por um aplicativo chamdo JSmooth

quando você colocar essa biblioteca, ela vai ser adicionada ao seu .jar e pronto, você leva ela junto :wink:

T

a) Dá usando o gcj (Linux e outros Unix; talvez no Windows) ou o Excelsior JET (pago, no Windows). Só que os executáveis ficam monstruosos (experimente compilar o “Hello, World” com o Excelsior JET no Windows. Deve dar uns 4 MB ou mais.
b) O instalador do Azureus, se não me engano, procura a JVM, e se ela não estiver instalada, baixa-a e instala-a.

Tem.

S

Tem o Excelsior Jet pra Linux também, e ele não gera só um .exe, mas otimiza e aumenta a performance.
A versão mais barata que estou vendo no site custa 1.200 dólares.

keller

Se eu nao me engano o JUDE ou o Azurreus tem uma instalacao com a JRE incorporada é uma solucao mas vai adicionar uns bons 40Mb na sua aplicação. :wink:

Criado 15 de março de 2007
Ultima resposta 16 de mar. de 2007
Respostas 4
Participantes 5