• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • paul wheaton
  • Ron McLeod
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Liutauras Vilda
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Carey Brown
  • Piet Souris
Bartenders:

Failed to load Main-Class manifest attribute from jar file

 
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi everyone
I'm really embarrassed to ask the following small problem but really its frustrating.

I'm trying to convert a Hello world program to jar file.

my test.java contains:


manifest file contains:


Manifest-Version: 1.0
Main-Class: test


command used for making jar:::::
jar cmf test.mf test.jar test.class test.java

output of command jar tf test.jar:::::::

META-INF/
META-INF/MANIFEST-MF
test.class
test.java

If i give java -jar test.jar then i'm getting:
Failed to load Main-Class manifest attribute from test.jar


this is crazy. please help me

thanks in advance
 
Ranch Hand
Posts: 679
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Do you have a blank line at the end of the manifest file ?
The end-of-file marker must not be on the same line as the Main-Class attribute.
 
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
And why are you putting the source file test.java inside the jar file?
 
RabiDas Sharma
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi jesper

I have deleted the older jar file and then recreated another jar file without including .java(source file)
still then i'm getting the same error.
please tell me what could be my mistake......


thanks in advance
 
RabiDas Sharma
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
thanks stuart after i gave new line in the manifest file, its working fine.

could you please tell me why it is mandatory for manifest file to end with new line??

Warning: The text file must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return.



could you please elaborate the above line and justify it??

thanks a lot everyone for helping me
 
Jesper de Jong
Java Cowboy
Posts: 16084
88
Android Scala IntelliJ IDE Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
There is no special reason why it works that way - that's just how it works.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
reply
    Bookmark Topic Watch Topic
  • New Topic