If you are using Eclipse for Java Application development then its more easier than using command line,
Following are the steps for creating Jar file - using Eclipse
1. Right click on your project and select Export from popup menu
2. After selecting Export, following dialog will be displayed
Here you have to select "JAR file" and Click Next
3. After that you will get following dialog
This dialog allows you to select the packages to be exported and the files like images, settings etc files which are there in project folder.
This is totally dependent on you what to choose and what to not.
4. Following dialog is the next dialog
Where you will get some other export options
5. And the final dialog!!
This is the final dialog
In Specify the manifest section select "Generate the manifest file", if you have your own manifest file then you can select "Use existing..."
If you want to create just a simple executable jar file then you can go with first option.
Last section is important in which you have to select your main class
In "Select the class of the application entry point:", here you have to select the main class of your project i.e. the class which contains "public static void main(...)" method
After selecting these entries click Finish and eclipse will export your executable jar file to selected folder.
Simple isn't it?
Now using command line.
1. Create your manifest file. Your manifest file must have following entry if you want to create executable jar file.
Main-Class: your main class name with package
One more important thing after specifying this entry you must enter two blank lines i.e. press two times Enter key.
Why?? you will get more information for this on Sun's i.e. Oracle's website.
Now following is the command line to create jar file using jar.exe
Note that you must set your path for executing jar file from any path.
jar -cvfm OutputFile.jar manifestfile.txt packageFolderNameor
jar -cvfm OutputFile.jar manifestfile.txt *.classIn above command line
c - Create new archive
v - verbose mode
f - file name specified
m - manifest file specified