.jar

Tava tentando criar um .jar no Linux . Cheguei a criar o .jar. Quando fui executar ele atraves da linha de comando (java -jar psae.jar ) , aconteceu o seguinte erro :

Exception in thread “main” java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Unknown Source)
at java.util.jar.Manifest.read(Unknown Source)
at java.util.jar.Manifest.(Unknown Source)
at java.util.jar.JarFile.getManifest(Unknown Source).

Alguem sabe que erro eh esse ???

Valeu !!!

Coloca aí o comando que vc tá usando pra criar o JAR e o seu arquivo manifest pra ver se eu consigo te ajudar :stuck_out_tongue:

Estou com o Principal.java e Principal.class dentro de uma pasta chamada psae . No mesmo diretorio onde esta localizado o psae eu criei um arquivo .txt chamado mainClass, que contem o seguinte conteudo :Main-Class:psae.Principal.

Fui ate o diretorio onde esta localizado o psae e digitei : jar cmf mainClass psae.jar psae

Pronto , o meu .jar esta esta criado, para saber o que tinha nele dei um :
root:~ > jar tf psae.jar
e apareceu o seguinte :

META-INF/
META-INF/MANIFEST.MF
psae/
psae/Principal.java
psae/Principal.class

E percebi que esta tudo OK !!!

Depois , finalmente dei um : java -jar psae.jar
E acabei chegando no erro que eu te mostrei !!

Cara, da uma ajuda ai , ve onde estou errando !!!

Valeu !!!

Dá uma lida Arquivos .JAR.

Veja que como você está informando um manifesto ele vai tentar utiliza-lo do jeito que vc criou, então falta a primeira linha contendo Manifest-Version: 1.0

As outras diretivas eu não lembro se são obrigatórias.