install4j versions

install4j is a powerful and easy-to-use multi-platform Java installer builder
9.0
8.0
Sep 10, 2019
7.0
Jul 28, 2017
6.1
Feb 26, 2016
Review
6.0
Nov 12, 2014
Review
5.1
Jul 27, 2012
Review
5.0
Jun 26, 2010
Review
4.2
Jan 28, 2009
4.1
Apr 24, 2008
4.0
Mar 17, 2008
3.2
Dec 21, 2008

What's new

v6.1 [Feb 26, 2016]
"Override Java version" step in the launcher wizard below the "Java" invocation step. This allows you to set different Java version requirements for a specific launcher.
"Radio button group" form component: Added a "Selection script" property for executing a script when a radio button is selected by the user
Added com.install4j.api.update.UpdateChecker#getUpdateDescriptor(UpdateCheckRequest) with the same configurable connection options as in the "Check for update" action.

v6.0 [Nov 12, 2014]
New features:
- When choosing actions, screens or form components, pressing the down or up keys in the text field now jumps to the filtered tree.
- Added example build files for gradle and ant in the "hello" sample project.
API changes:
- Added com.install4j.api.events.EventType#DIRECTORY_CREATED and com.install4j.api.events.InstallerDirectoryEvent to listen for directory creation events.
Bugs fixed:
- Regression in 6.0: Unix: The restart of the installer due to a different language selection could fail under certain circumstances.
- Regression in 6.0: com.install4j.api.update.UpdateChecker did not ask for proxy password anymore.
- Regression in 6.0: "Anchor" property of form component groups was not saved.
- Mac OS X: Using compiler variables in the executable name of installer applications produced an invalid name for the generated ICNS icon file.
- Mac OS X: "Add VM options" action did not work for folder installers when "Target file on Mac OS X" was set to "Next to application bundle".
- Mac OS X: An initial progress window was shown if the installer was started in unattended mode.
- "HTTP request" action: Fixed NPE if content type is unknown.
- For installer applications that were launched in-process, JAR files in the custom code were not added to the class path.
- Temporary directory was not deleted if a DMG was compiled.
- Installers did not work with BusyBox on embedded Linux distributions.
- If installer variables were used in the installer VM parameters, the "Request privileges" action would fail.
- If all launcher integrations were removed during an update installation, the old launcher integrations would remain in place.
- When installing the command line launcher links, /usr/local/bin was not created if it did not already exist.

v5.1 [Jul 27, 2012]
Generated executables now pass Windows 8 certification
Mac OS X launcher wizard: On the "Executable info->Mac OS X options" step, you can specify an entitlements file for code signing (relevant for App Store deployments)
Mac OS X: Installer applications have a "Mac OS X Entitlements file" property
Mac OS X media file wizard: On the "Installer options" step, you can enable signing of all installed launchers (relevant for using certain OS features such as iCloud storage)
Mac OS X: Support VM passthrough parameter (prefixed with "-J") like on Windows and Linux/Unix (OpenJDK only)
Mac OS X: Support -include-options directive in VM parameters (OpenJDK only)
Mac OS X: Also read .vmoptions file next to the application bundle (OpenJDK only)
Mac OS X: install4j IDE now works in full screen mode
"Run executable or batch file" action: Added a "Wait for output streams" property below the "Wait for termination" property which can be deselected so that the action does not wait for child processes to terminate
Support for non-ASCII path names in tar files
API changes:
Added Util.isWindows8()
JVMSelector now finds Oracle JRE on Mac OS X
Bugs fixed:
"Installation type" screen: If the IDs of installation components were customized, the initial installation type could not by set by a response file
"Directory selection" screen: Fixed NPE if the initial directory was empty
Floating licenses: Setting the license server on the command line with "install4jc --license FLOAT:server" was not documented, added the new options --windows-edition and --multi-platform-edition to change the desired edition
Rollback of file installation was always executed at the end. This could lead to wrong results in combination with "Delete files and directories" action.
"Download file" action: Deselecting "Show progress" did not completely disable progress messages
Actions that were executed through a link to a single action were never elevated
Proxy dialog was sometimes not shown when downloading a JRE in the install4j IDE
Setting -DproxyAuthPassword did not work, the proxy dialog was always shown if a password was required
The selection of a JDK for the code editor on the General settings->Java version tab was not saved in the project (regression in 5.0)
Build hung in command line mode when wrong keystore password for code signing was entered
Linux: Localized desktop directories were not supported
Custom JRE bundles: JavaFX JAR file was not unpacked
Fixed a race condition with the install4j splash screen
Windows code signing: Also handle SPC files in PEM format
Mac OS X code signing: Allow non Apple certificates
Mac OS X: install4jc did not work when Java 7 was set as the default
Mac OS X: Java 7 could not be used for code editor
Mac OS X: Avoid duplicate classpath entries
Mac OS X: An installed Oracle JRE was not found
Mac OS X: -include-options directive was not supported in .vmoptions files (OpenJDK only)
Mac OS X: environment variables were not expanded in .vmoptions file (OpenJDK only)
Mac OS X: File encoding was wrong when OpenJDK was used
Project compilation now produces a file "output.txt" that list all generated media files, their IDs, display names and platform types
"File chooser" and "Directory chooser" form components: Added a "Initial browser directory" property
API changes:
Install4JPropertyDescriptor.CONTEXT_NO_INSTALLER_VARIABLES now also works for properties of type java.io.File
In addition to .utf8 files, .properties files are now supported as extension localization files
Bugs fixed:
context.getInstallationComponents() could not be called from an elevated action (regression in 5.1)
Moving back and forth through through screen groups could cause the installer to fail (regression in 5.1)
"Install files" action: Fixed exception when "delay if necessary" was used for elevated install files action (regression in 5.1)
"Hyperlink action label" action: variables in the hyperlink text were not replaced in console mode
"Hyperlink action label" form component: Show label text in console mode if defined
"Install files" action: If "Show file names" is deselected, the unpacking progress for packed JAR files was still shown which did not make any sense to the user
"Leading label" form component: If only an icon and no text was configured, the icon was not shown
"Start a service" action on Mac OS X: Removed printing of an uncritical exception
"Single radio button" form component: In console mode, the installer could hang under some circumstances
Mac OS X code signing: Automatically add Apple certificates if .p12 file contains no chain. The "certificate export" functionality is no longer necessary and has been removed.
Mac OS X code signing: Fail during build if an unsuitable certificate is provided
Mac OS X: com.install4j.api.JVMSelector did not return the real home directory of the JRE bundle
Mac OS X: Mark all launchers as high resolution capable for retina displays
Linux/Unix: Fixed problem where file modes could not be changed during update installations
Linux/Unix: com.install4j.api.unix.UnixFileSystem.setMode did not work under some circumstances
Updaters would throw an NPE in the "Finish" step if the downloaded media file was an archive
Custom installer applications: external files (such as icons) in were not loaded
Custom installer applications: An empty working directory lead to an error during build
Progress operations would not work if a screen with a progress interface was executed through a link
Compiler variables could not be used in custom localization files
Linking to screen groups in the same installer application was broken
In console mode, when cancelling an installer, the subsequent prompt on the terminal could be indented
Using links in custom installer applications that were contributed from merged projects did not work
The ID of the uninstaller launcher at runtime was not "uninstaller", but a generated and non-configurable ID
Do not add custom code jar files to the class path more than once in the installer
Cached proxy information was never used if the auto-detected browser config was wrong
Unbalanced quotes for arguments were not handled correctly by launchers
Mac OS X launchers: On the Executable info->Mac OS X options step of the launcher wizard, you can now specify a custom bundle identifier
"Read value from XML file" action: Added a "Variable name for node" property to save the org.w3c.dom.Node value of the match
Support for compiler variables in pre-defined installer variables of type string and string array
Bugs fixed:
Several command line options were broken (regression in 5.1)
Javadoc formatting of the API documentation was broken (regression in 5.1)
Generated installers did not work on OS X 10.5 (regression in 5.1)
Windows code signing corrupted various 64-bit executables
Run executable action could not be elevated
When setting a wizard index for a particular screen, it could not be changed again when showing the screen for a second time
The installer variable "sys.installationDir" was not written to the response file if the "Installation location" screen was not present in the project
Integrated code signing for Windows and Mac OS X
Support for OpenJDK on Mac OS X
Support for JRE bundling on Mac OS X if OpenJDK is used
New privileges architecture where the installer GUI always runs in unelevated mode and actions are elevated on demand, depending on the new "Action elevation type" property of installer applications, screens, groups and actions
"Run executable or batch file" action: "Timeout" property that can be set if "Wait for termination" is selected. If the timeout is exceeded, the process is killed.
"Run executable or batch file" action: Added a "Use rollback executable" property to optionally specify an executable that is invoked in the case of a rollback
"Run executable or batch file" action: In addition to file redirection, the action now supports stderr and stdout redirection to installer variables or to the log file and stdin redirection from a string
Added a "Require installer privileges" action that is now used in the "Startup" node of uninstallers for new projects by default
"Add a desktop link" and "Create start menu entry" actions: Added a "Run as administrator" property
"Directory chooser" form component and "Directory selection" screen: Added an "Allow empty input" property to disable validation if no directory is selected
Added a "Leading label" form component with no central component
"Label" form component: Added an "Add empty leading label" property
Define distribution tree: In the wizard for adding and editing single files, the file names can now be edited
Launcher wizard: Added the "Executable Info->Mac OS X options" step where an additional fragment for the Info.plist file can be entered
Loop index for screen and action groups: Loop index variable in loop expression, configurable start index and increment, optional loop index installer variable
Log execution times of all actions
Added "Count nodes in XML file" action
Much faster LZMA compression during build
Much faster modification of file rights on Linux/Unix/Mac OS X if Java 7 is used
Faster installation of large files
Better implementation of Util.showPath on Linux that uses the default file manager if possible
API changes:
Added com.install4j.api.beaninfo.ActionBeanInfo#setUninstallerStartupAction
Added InstallerContext#installDirectory(File, UninstallMode) to create empty directories that will be removed by the uninstaller.
Added com.install4j.api.events.InstallerActionEvent
Bugs fixed:
Multiple directory choosers on the same form screen did not work correctly
"Display text" screen: Installer variables were not replaced in title, subtitle and info text properties
Mac OS X: Generated launchers did not work in installation directories with parentheses
Customizable forms: Pressing CTRL-End would move the form contents for scrollable forms that were not large enough to show a scroll bar
Project file contents were not stable when saving under some circumstances
Windows: When removing a service dependency, the change was not propagated to the installation during an update
"Run executable or batch file" action: If "Wait for termination" is selected, the redirection streams might not have been fully read after the process had finished
Windows launchers: Remove temporary files if no JRE can be found
Screens: "Background image" property for wizard index did not have a variable selector
Compiler variables in external launchers were not replaced during compile-time
New projects were opened in the background
Fixed exception when uninstalling file associations
Windows launchers: Temporary directory creation is now more robust
Fixed wrong behavior when going back in the screen history where screen loops were present
"Delete file or directory" action: The action could be unsuccessful under some circumstances
Fixed XML-related AbstractMethodError on Java 6

Alternative downloads

Java 2 Runtime Environment
Java 2 Runtime Environment
rating

Java 2 Runtime Environment gives you all the necessary to Execute JVM.

Native Instruments Native Access
Native Instruments Native
Free
rating

Download, install, and update your Native software products.

DJ Java Decompiler
DJ Java Decompiler
Free
rating

It is a Windows 95/98/ME/NT/2000/XP disassembler and decompiler for Java.

Java Launcher
Java Launcher
Free
rating

One of our advanced programming tools with many unique features

EasyEclipse Server Java
EasyEclipse Server Java
Free
rating

Used for server side Java application development.