aspose file tools
The moose likes Java in General and the fly likes Creating a Jar from other Jar files Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login


Win a copy of The Mikado Method this week in the Agile and other Processes forum!
JavaRanch » Java Forums » Java » Java in General
Reply Bookmark "Creating a Jar from other Jar files" Watch "Creating a Jar from other Jar files" New topic
Author

Creating a Jar from other Jar files

Ali Ekber
Ranch Hand

Joined: Jun 12, 2005
Posts: 41
I want to include jar files in a new Jar file I want to create. Here is the command I am trying:

jar cmf mainClass SOAPClient.jar com/company/client/ soap.jar activation.jar mail.jar

When I create this jar file and run it, I get this error:

java -jar SOAPClient.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException

So, obviously mail.jar is not included in the file correctly (wrong classpath??). How can I include mail.jar activation.jar and soap.jar in this new jar file?

Thx.
Paul Clapham
Bartender

Joined: Oct 14, 2005
Posts: 16483
    
    2

You include those three jar files in the outer file exactly the way you did it. That part works fine. But then there is no way to declare the classpath so that it includes those three jar files, so it is pointless to do so.
Norm Radder
Ranch Hand

Joined: Aug 10, 2005
Posts: 681
>How can I include mail.jar activation.jar and soap.jar in this new jar file?

You can't. There is no provision for the java command to look for jar files inside of another jar file. All the jar files MUST be as separate files in some folder.
See the Class-path: entry in the manifest as one possiblity.
Or use a full commandline: java -classpath <all the jars> <program>
 
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to run our stuff on 16 servers instead of 3.
 
subject: Creating a Jar from other Jar files
 
Similar Threads
Problem creating a SOAP connection
Sending an AutoGenerated Email
HTTP Status 404 - /soap/ - when executing soap webapp
how to acess webservice in java
Html Format Mail