A JAR (Java Archive) file is a ZIP format file that bundles Java classes into a single unit. There are two types of JAR file in Java:

    •           Library JAR (normal JAR) files: JARs which are reusable libraries.
    •           Executable JAR files: JARs which can be executed as a standalone Java applications. A main class must be specified when creating this kind of JAR file.

Create a normal JAR file

Right click on project name in Project Explorer view, select Export… (or select Export… from File menu):

select export


In the dialog Export, select Java > JAR file:

select JAR file



Click Next. In the screen JAR File Specification:

    •           Under section Select resources to export, uncheck the project node, and select src directory (we can select other directories if needed, but the src directory must be selected).
    •           Under section Select export destination, specify path of the JAR file will be exported.

      jar file spec


Click Next. In the next screen, we can select an option to save export information so that we can re-create the JAR file later without redoing the previous steps:

    •           Check the option “Save the description of this JAR in the workspace”.
    •           Click Browsebutton to specify path of the description file.

      jar packaging option


Click Finish. All class files of the project are exported to a JAR file and a JAR description file is created, under project’s root directory:

jar file exported

Note that the file ends with .jardesc is the JAR description file which stores the information we have specified in the wizard. And we can use it as a shortcut whenever we want to re-export the JAR file.

Right click on the .jardesc file, select Create JAR:

context menu create jar


Recommended Book: Eclipse 4 Application Development: The complete guide to Eclipse 4 RCP development (Volume 1)


Create an executable JAR file

Creating an executable JAR file is same as creating a normal JAR file, except it requires to specify a main class. In the screen JAR Packaging Options, click Next will take us to the screen JAR Manifest Specification:

create executable jar file


In this screen we can:

    •           Specify the manifest: Select the option Generate the manifest file.
    •           Seal content of the JAR file: select the option Seal JAR.
    •          Select the main class that acts as an entry point to the application: Click Browse button next to the text field Main Class. The dialog Select Main Class displays all classes which have main method. Select the desired class, then click OK:

      select main class 


Click Finish, the executable JAR file is created.



Recommended Book: Eclipse IDE: Eclipse IDE based on Eclipse 4.2 and 4.3 (vogella series) (Volume 2)

very helpful for me, especial re-export function