Executando o JAR

14 respostas
P

Galera,

Estou tentando executar o meu arquivo.JAR, porém, aparece o seguinte erro:

Failed to load Main-Class manifest attribute from e o caminho onde está o meu JAR.

O que está acontecendo e como resolver???

Abs :?:

14 Respostas

P

Pitágoras

O jar é um arquivo zip simples com uma outra extensão apenas. É preciso que dentro desse jar haja um diretório de nome META-INF e que dentro desse diretório haja um arquivo chamado MANIFEST.MF que tem a seguinte aparência:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_08-b03 (Sun Microsystems Inc.)
Main-Class: org.mortbay.start.Main

Note que a propriedade Main-Class deve ter como valor a classe que contém o método main no seu projeto (nome completo, com pacotes).

Verifique no seu jar se está tudo ok!

Espero ter ajudado.

Abraços

lina

Ajudou muito sim,
faço minhas palavras a sua…

“na criação do seu .jar faltou “declarar” ou importar junto, sua classe principal (main).”

Você esta criando o jar, a partir de qual IDE?

P

Estou criando meu .JAr pelo DOS!

willythorpe

Se não me falhe a memória, esse mesmo erro já foi postado algumas vezes no GUJ e grande parte do pessoal havia realmente esquecido de declarar o “main” :wink:

Mas é isso mesmo Pitágoras não se preocupe é trocando informações e persistindo numa solução que se chega lá

Bons estudos cara :smiley:

ramilani12

Para gerar o JAR vc precisar executar esse código via console:

jar cvfm nomedojar.jar nomedomanifesto *.class

Mas vc precisa de uma classe que possua o método main a JVM irá procurar esse método na execução do JAR

P

Pessoal,

Eu tenho que escrever tudo aquilo no Manifest.txt ou só basta:

Main-Class: NomeDaClassePrincipal ??

Executei o seguinte código na linha de comando do DOS:

jar cvfm teste.jar manifest.txt *.class

porém quando executo o JAR continua dando o mmo erro.

jzf

a extensão do arquivo MANIFEST não é .txt e sim MF :smiley:

P

Pessoal,

Importei o arquivo MANIFEST.MF, porém quando dou 2 cliques no “teste.jar” ñ acontece nada ou quando vou executar o JAR pelo DOS aparece o seguinte erro:

Exception in thead “main” java.lang.ClassFormatError: Incompatible magic value [telefone removido] in class file Cliente.

Só deixando claro que a classe principal se chama Movimento e que a classe Cliente é uma das classes que estão no JAR.

Por favor continuem tentando me ajudar!!!

P

XXXIIIIIIIIII!!!

Será que ninguém sabe???

E agora???

P

SOCOROOOOOOOOOOOO!! :?:

P

Por favor, mais uma vez Socorroooooo!!!

ramilani12

Esse erro nunca vi , mas pode ter ligação com isso:

http://www.guj.com.br/posts/list/25359.java

P

Ramilani,

Dei uma olhada e me parece que ñ tem muita coisa em comum.

Será que descobri um novo erro??

Já postei o erro no google e nada.

lina

Oi,
bom dia,

Você não descubriu um novo erro não x)

o que pode ter ocorrido é algum .class corrompido em sua criação… isso me parece alguma “Tag” escrita errada… do tipo <ht<…

bom, para ajudar melhor… de uma olhadinha na explicação dos amigos nesse forum:

http://www.guj.com.br/posts/list/36493.java

Tchauzin!

Criado 21 de fevereiro de 2007
Ultima resposta 1 de mar. de 2007
Respostas 14
Participantes 6