Duvidas basicas sobre JAR

Bom dia Pessoal

Minha primeira dúvida nesse forum: Arquivo Jar.

Quando eu crio um arquivo JAR, e coloco na maquina do cliente…(contendo as classes, imagens, etc)…
é possivel ele ver todo meu codigo? Existe alguma maneira? Como posso fazer para evitar isso?
Obrigado

Todo código java é tranquilo voltar ao fonte… existem alguns programas que são chamados de ofuscardo que dificulta isso.

obrigado pela resposta.

Isso me deixou preocupado, quer dizer entao que todo meu trabalho desenvolvido pode o cliente (que tem conhecimento) em java, pode voltar ao codigo?
Isso seria uma deficiencia do java? Isso me deixou muito preocupado, nao tem alguma forma dele gerar um arquivo EXE?
Obrigado

Lembrando que dependendo do ambiente em que o programa rodará, você pode utilizar alguns recursos. Por exemplo, se for rodar nos sistemas Windows, você pode converter esse jar para exe.

Opa, isso ja melhora e muito, como faco para converter um JAR para EXE?

http://viralpatel.net/blogs/2009/02/convert-jar-to-exe-executable-jar-file-to-exe-converting.html

Ohhh obrigado, ai sim, ficou joia!

Cara:

1º - Você já entendeu como funciona a compilação de um código Java e que, o que vai no seu Jar são os .class e não os .java ??

2º - Você já pensou que uma das maiores vantagens, senão uma das sobreviventes, do Java, é o fato de o mesmo ser Multiplataforma e que ao transformar o seu .jar num .exe você estará limitando o uso do mesmo somente a 1 plataforma ???

3º - Você pelo menos olhou a solução de Obfuscar o seu código (o que manteria a portabilidade) que o colega acima passou ???

4º - Você pensou que se, o seu usuário só usa Windows, é bem provável que ele não faça nem idéia de como transformar seus .class em .java ??? :twisted:

Abs [] e bons estudos…

Adriano, obrigado pelos argumentos levantados, minha resposta as questões:

  1. Sim, esse conhecimento ja adquiri.

  2. Concordo com você, porem, ele será usado apenas no windows mesmo.

  3. Ofuscar? Isso já não sei o que é, nem como fazer, mais pelo jeito é a melhor coisa, se existe a possiblidade de “ofuscar” os codigos, então é a melhor solução, assim mantem o sistema multiplataforma e ainda nao corre o risco de ter todo trabalho copiado, é dificil ofuscar???

  4. Já pensei sim, mais sempre existe curiosos, convidados a mexer na maquina, e se caso esse “convidado” tenha conhecimento de Java, pronto, ja obtem todo trabalho.

Obrigado

Fala cara… A última questão eu levantei só pra sacanear mesmo… heueheueheuehueehue

dá uma olhada: http://www.google.com.br/search?q=obfuscadores+de+.class&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

Abs [] e bons estudos…

rsrs

beleza, vou dar uma olhada, obrigado!