Projects / launch4j


Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, and a Java download page in case the appropriate JRE cannot be found. The increase in size of the application is small.

Operating Systems

Recent releases

  •  21 Apr 2014 17:55

    Release Notes: A new JREHOMEDIR special variable was added. An Ant problem that appeared in Eclipse Indigo was fixed. The JGoodies libraries were updated. Logging based on the Launch4j environment variable for file association launch testing was added.

    •  02 Apr 2014 19:22

      Release Notes: During JRE searches, the registry entries are now checked, and only valid runtimes are taken into account. The OS X 10.8 version of windres was updated to fix a version info problem. Support for Japanese characters was added. The configuration is now loaded and saved with the correct encoding.

      •  30 Mar 2014 18:26

        Release Notes: It is now possible to configure the JRE search to look for 32-bit or 64-bit Java Runtime Environments. The logging was improved. Problem with loading JVM options from Ini file was fixed. A crash was fixed when the classpath was not defined.

        •  03 Aug 2008 21:06

          Release Notes: Support for 64-bit Windows, 64-bit JRE, and IBM JRE was added. A Java runtime preference option was introduced. It is now possible to set the initial process priority and allow running only a single instance of the application. Dynamic initial and maximum heap sizes were added. The error reporting was redesigned and now supports custom messages. The runtime logging produces more detailed output. Various bugs were fixed, and the license was changed to a less restrictive one.

          •  21 Jul 2006 19:48

            Release Notes: The configuration file format and embedded Ant configuration have been improved. It's now possible to launch executable jars, regular jars, and class files. Dynamic classpath resolution with environment variable references and wildcards has been added. An option to set environment variables before launching the application has been added. New commandline switches change the compiled options. The debug mode is easier to use. Xp-style manifests are supported. There is now an option to disable the use of private JREs.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.