Arquivos jar  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
guardian
What is classpath?

Membro desde: 06/03/2003 10:45:25
Mensagens: 9
Offline

Eu gostaria que voces me dessem alguma dica de como gerar arquivos jar, pois a maioria das apostilas e tutorias que eu pego sobre java nesse assunto são incompletos.

Valeu!
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

guardian, da uma lida neste pequeno tutorial que eu já havia feito a algum tempo....vou colocar aqui e vc da uma olhada...

1 - Vc sempre cria arquivos jar com os .class da sua aplicação, esqueça os .java
2 - Crie uma pasta e coloque todos os arquivos .class da sua aplicação, se tiver um arquivo, coloque ele.
3 - Depois disso entre no Bloco de Notas e crie um arquivo chamado man.txt com o seguinte conteúdo:

Main-Class: <nome da classe que contem o static void main>

4 - Salve o arquivo, lembrando que deve ser salvo na mesma pasta que contem o .class e lembrando que na frente do Main-Class no arquivo man.txt vc nao deve colocar a extensão .class e sim somente o nome do arquivo .class.
5 - Apos isso vc deve ir ate o Prompt do MS-DOS e entra na pasta que vc criou para rodar o jar, vamos usar a pasta teste como exemplo, então seu prompt ficaria assim:
c:/>teste>
6 - Então vc iria dar a seguinte linha de comando, lembrando que o que esta em <> deve ser substituido pelas especificações de sua aplicação:

c:/>teste>jar cvfm <nome do programa>.jar man.txt *.class <pastas que contenham algo que vc use em sua aplicação>

7 - Apos isso, será criado um arquivo .jar em sua pasta, no caso do exemplo, na pasta teste, dai eh soh dar dois cliques no arquivo e pronto ou senão vá ate o pormpt do dos e faça assim:

c:/>teste>java -jar <nome do programa>.jar

Obs: Esse tutorial eh valido somente para windows, não sei se funciona no Linux.

Espero que este pequeno tutorial lhe ajude, lembrando que JAR não é um executavel e sim um arquivo compactado com os .class.

Ate mais....


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
own_prison
JavaTeenager
[Avatar]

Membro desde: 16/12/2002 15:11:01
Mensagens: 176
Localização: Brasilia DF
Offline

richardpeder...

To achando estranho... eu criei o man.txt.... do jeitinho que vc falou.... e o mesmo comando no prompt para criar o .JAR

detalhe... criou tudo certinho.... mais ele naum roda.... dentro do .JAR o Manifest.mf.... tá sem o nome do meu .class. o static void main... e mesmo eu acrescentando... naum funciona.... dá uma olhada no Manifest.mf


Naum to entendendo....

"All that I learned in my life I learned from you!"
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

esse Manifest.mf ele cria quando vc cria o jar??

Era pra funcionar cara, fiz isso muitas vezes, ate decorei os procedimentos.....nao é possivel nao estar funcionando....qual o erro de prompt do MS_DOS que ele dá??


ate mais....


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
own_prison
JavaTeenager
[Avatar]

Membro desde: 16/12/2002 15:11:01
Mensagens: 176
Localização: Brasilia DF
Offline

Esse é o erro...
e ele cria sim....


"All that I learned in my life I learned from you!"
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Procure por "jar" aqui no forum ( utilize o "Pesquisar" ). Isso ja foi bastante discutido, e duvidas como essas ja foram respondidas ( provavelmente ). Dessa maneira, evitamos topicos duplicados e voce acha a solucao mais rapidamente!

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
guardian
What is classpath?

Membro desde: 06/03/2003 10:45:25
Mensagens: 9
Offline

richardpeder;

Eu tentei fazer e deu este erro:


Failed to load Main-Class manifest attribute from <nome do programa>

Por que deu esse erro?
own_prison
JavaTeenager
[Avatar]

Membro desde: 16/12/2002 15:11:01
Mensagens: 176
Localização: Brasilia DF
Offline

Tem alguma possibilidade de ser o meu .CLASS?????
tb pode ser minha máquina.....

Se alguem se interessar em tentar... vou disponibilizar os meus .CLASS nesse endereço....

http://www.projetorevistaportal.hpg.ig.com.br/jar.zip

"All that I learned in my life I learned from you!"
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

guardian e own_prison:

Quando vcs criarem o manifest, apos colocar a linha que referencia a main class, clique duas vezes no <ENTER>, ou seja, de duas linhas e depois salve o arquivo.......acho que depois disso funciona....

ate mais....qualquer erro, poste aqui......


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
guardian
What is classpath?

Membro desde: 06/03/2003 10:45:25
Mensagens: 9
Offline

richardpeder;

Deu certo do jeito que você disse.
Eu pulei duas linhas do Main-Class.
Agora só que o arquivo só é executado pelo prompt, pois tentei clicar duas vezes sobre ele e não aconteceu nada.

Valeu pelas dicas !
richardpeder
GUJ Master
[Avatar]

Membro desde: 15/10/2002 08:39:04
Mensagens: 1548
Localização: Minas Tirith
Offline

imagina guardian, estamos aqui pra isso!!
Em relação a não rodar pelo windows, não sei o que pode ser, bom, quando vc roda pelo prompt, dá algum erro??

ate mais...


"I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!" (Discurso de Aragorn no Portão Negro de Mordor)


[Email] [WWW] [MSN] [ICQ]
own_prison
JavaTeenager
[Avatar]

Membro desde: 16/12/2002 15:11:01
Mensagens: 176
Localização: Brasilia DF
Offline

Eu tentei um monte de coisas e nada deu certo.... ai eu tive um estalo aki.... se vc abrir o Jar.... vc vai ver que o manifest.mf... está dentro de uma pasta chamada meta-inf... entaum é só vc criar um manifest.mf... e colocar detro dessa mesma pasta... foi assim que eu fiz funcionar..


Mesmo assim galera valeu pela ajuda.....

"All that I learned in my life I learned from you!"
[Email] [WWW] [Yahoo!] aim icon [MSN] [ICQ]
fcsa
HelloWorld

Membro desde: 09/04/2005 03:15:34
Mensagens: 13
Offline

ai pessoal...sou novo aki no forum..e vejam..eu olhei acho q uns 40 topicos sobre os jars.. fiz tudo q o pessoal aki falou...mas continua dando problemas o meu jar...sempre da o "Couldnt find main class".... ou senão... dis q deu problema no load(esse q deu no kra ai)... estou esperando respostas..ja q faz dois dias q venho tentando criar isso...valeu pessoal
[MSN]
fcsa
HelloWorld

Membro desde: 09/04/2005 03:15:34
Mensagens: 13
Offline

ei pessoal... por favor..me ajudem..eu sei q é chato..falar do mesmo assunto o tempo todo.. mas é q preciso criar esse jar..com uma certa pressa.. e há 2 dias que tento e nada.. por favor.. se puderem.... já tentei mt aki..todos os tópicos e nada dele achar a main-class...
[MSN]
fabiofeber
Entusiasta Java

Membro desde: 10/04/2005 23:39:26
Mensagens: 18
Offline

fale comigo pelo msn ficar mais facio

fabiofeber@hotmail.com
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team