Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

creating and executing a jar file

 
Em Aiy
Ranch Hand
Posts: 226
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to create and execute a jar file. the jar file has few depencies. the manifest.mf file is



and when i try to run the jar file with following command



it gives me following error


What mistake am i doing? i am unable to get it working .. any help?
 
Campbell Ritchie
Sheriff
Pie
Posts: 49466
64
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Don't know.

Have you really got 3 lines in the Manifest? There should be 4, the last line being empty.
I presume you have read the Java Tutorials section, where it says you must end with a line terminator character. Shouldn't you have all those jars in the classpath part of the Manifest file, rather than listing them at the command line?
 
Em Aiy
Ranch Hand
Posts: 226
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have solved the issue. and yeah - it was missing the new line :$ .. thanks
 
Ulf Dittmer
Rancher
Posts: 42968
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
java -cp D:\alerter-jar\activation.jar D:\alerter-jar\commons-codec.jar D:\alerter-jar\commons-httpclient.jar D:\alerter-jar\commons-logging.jar D:\alerter-jar\log4j.jar D:\alerter-jar\mail.jar -jar node-alerter.jar

Another problem here is that you have space characters in the classpath. That's why the JVM thought "D:\alerter-jar\commons-codec.jar" was the name of the class you were trying to execute. But since you specify all the jar files in the manifest, there's no need to have a classpath here at all.
 
Bert Bates
author
Sheriff
Posts: 8898
5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
intermediate level
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic