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).
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 :
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.