Skip to main content

Creating Executable Jar File

Creating a Executable Jar file is a very easy task until you don't know how to do it!!
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
Main-Class: com.example.MainClass

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.
Command line
jar -cvfm OutputFile.jar manifestfile.txt packageFolderName
jar -cvfm OutputFile.jar manifestfile.txt *.class
In above command line
c - Create new archive
v - verbose mode
f - file name specified
m - manifest file specified


Post a Comment

Popular posts from this blog

Spring AOP : JDK Proxy vs CGLib Proxy

Spring framework is one of the most widely used framework in Enterprise application development. It has so many features such as Dependency injection, Data access integration, MVC, AOP which takes care of most of the boilerplate part of project, and developers can then focus on business logic only.

One of the important feature in Spring is AOP. It is used by almost every enterprise application which is being developed using Spring.

AOP So what is AOP? Definition of AOP -
Aspect oriented programming is a programming paradigm which aims to increase modularity by allowing the separation of cross cutting concerns. Well, my understanding of AOP is - AOP allows us to introduce/join new modules in your project at pre-specified dynamic locations without having to code for it. Traditional examples of AOP is Transaction management, logging etc. You can read more about AOP at here.

This article is for those who know AOP, have used AOP in their projects but do not know how Spring or other DI fra…

Java Tools Plugin for Notepad++

This post and the plugin is outdated. Please use plugin from this link which is updated and allows customization of shortcut key mappings and much more.
Notepad++ is a great free editor. I like notepad++ because its a light weight editor and loads instantly. I use notepad++ for editing many files everyday. One plugin I always wanted was a plugin which lets me compile my java files and execute them from editor itself, but I couldn't find it so I wrote a myself. This plugin can be downloaded from this link.
I am working on this plugin to make it more effective, so that if user have more than one installations of JDK or JRE then user should be able to choose which one to use etc.
This is a simple plugin which has two commands-
Compile - compiles a java file.
Run - executes a java file.
For using this plugin Java must be installed on the system.

Notepad++ Compile and Run Java Programs

Notepad++ is a great file editor. It has many features. The most important feature which I like about Notepad++ is its light weight. It loads up so quickly, that's great. It also provides syntax highlighting for many languages. I use notepad++ to edit general files as well as my simple Java programs.
Although notepad++ provides functionality to run external programs, I prefer NppJavaTools plugin to compile and run Java programs using notepad++.
You can download NppJavaTools plugin from this page - NppJavaTools.

Installation of plugins in notepad++ is very simple process. All you have to do is copy plugin dll into plugins folder of notepad++ installation directory and restart the notepad++.

This plugin provides following features,

Compile and run your Java files within Notepad++Set custom hotkeys for compiling and running Java CodeLibrary support Compile and RunThis function allows you to run your Java programs to compile and run from Notepad++. Set Custom hotkeysThi…