aspose file tools*
The moose likes Beginning Java and the fly likes executable jar file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "executable jar file" Watch "executable jar file" New topic
Author

executable jar file

Philip Mat
Greenhorn

Joined: Jun 10, 2010
Posts: 14
Hi

I'm new to java and I'm trying to make an executable jar file with no luck so far. My OS is windows xp.

I have my compiled class file: GuiDemo.class located at C:\Java Projects\bin\com\test\common. I created a manifest file: GuiDemo.mf at the same location which has the below contents and a blank line at the end of the manifest file.

Manifest-Version: 1.0
Main-Class: com.test.common.GuiDemo

I created the executable jar file like below at command prompt:

C:\Java Projects\bin\com\test\common>jar cmf GuiDemo.mf GuiDemo.jar GuiDemo.class

The above command did create an executable jar file: GuiDemo.jar, which I tested using C:\Java Projects\bin\com\test\common>jar -tf GuiDemo.jar and it gave the following result.

META-INF/
META-INF/MANIFEST.MF
GuiDemo.class

But, when I try to execute the jar file using: C:\Java Projects\bin\com\test\common>java -jar GuiDemo.jar, it is giving NoClassDefFound exception and the last line says: Could not find the main class: com.test.common.GuiDemo.class. Program will exit.

My CLASSPATH is set as C:\Java Projects\bin. I can execute GuiDemo without any issues using C:\>java com.test.common.GuiDemo

What could be wrong?



Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19720
    
  20

The classes inside your JAR file must be placed in a directory structure that matches the package declarations. In this case, your JAR file must contain a folder com\test\common and the GuiDemo.class file must be placed inside that folder.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6
How To Ask Questions How To Answer Questions
Philip Mat
Greenhorn

Joined: Jun 10, 2010
Posts: 14
Hi

Thank you for that information. How can I include a folder structure in a jar file?

Can you show me an example?
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19720
    
  20

http://java.sun.com/docs/books/tutorial/deployment/jar/index.html
The input files do not necessarily need to be files - they can be folders as well.
Philip Mat
Greenhorn

Joined: Jun 10, 2010
Posts: 14
Thanks .. It worked ..
 
jQuery in Action, 2nd edition
 
subject: executable jar file