install4j logoinstall4j

The Powerful Multi-Platform Java Installer Builder

install4j is a powerful multi-platform Java installer builder that generates native installers and application launchers for Java applications. install4j excels in its ease of use, its extensive platform support and its powerful screen and action system.

Screenshot of install4j
Screenshot of install4j
Screenshot of install4j
Screenshot of install4j
Background artwork
Background artwork
Background artwork
Background artwork

Why install4j?

Visually create your installer UI

Compose your own installer screens with install4j's standard form components in an easy to use visual editor.

Compile installers on any platform

install4j supports Windows, Linux and macOS. You can compile installers for all platforms on any of these platforms. Signing and notarization included.

Rich set of installer actions

Need your installer to make some custom modifications? install4j has 80+ different configurable actions that will help you to do that with minimal effort.

Effortless JRE bundling

install4j will download JDKs from any of the well-known JDK providers, create optimized JRE bundles and ship them with your installers.

Easily create auto-updaters

Mastering successful auto-updates is demanding. install4j does the hard part for you while giving you full flexibility for your requirements.

... and much more

Extensible by design

With its JavaBeans-based extension model and its well-documented API, you can develop your own actions, screens and form components.

Extensive i18n support

install4j offers a large number of installer languages. Localizing your own messages and auto-detecting the language at runtime are fully supported.

Native launcher generation

install4j generates launchers for your applications that are native on every supported platform and integrate with many other features in install4j.

Console installer mode

install4j supports a console mode that is auto-generated from the UI definition. On headless Linux systems, this is an automatic fallback.

Unattended installations

Automate your installations and supply user input with a user-editable response file that is generated by an interactive installation.

Update installations

install4j can optionally detect previous installation directories and apply previous user input from a response file.

RPM and Deb Packages

install4j can create packages for the most popular Linux package managers. Custom installer applications can bring in functionality from full installers.

Rollback on failure

All actions in install4j offer full rollback of their modifications. Rollback barriers for partial rollbacks can be defined flexibly.

Downloadable components

install4j supports user-selectable installation components. Selected installation components can be downloaded on demand to reduce the size of the installers.

Service launchers

In addition to GUI and console launchers, install4j can create service launchers that are installed as Windows services, Linux services, or macOS daemons.

Code snippets and variables

User input is bound to installer variables that can be easily used elswhere. Components can be customized with plain Java code snippets that are edited in install4j.

Support for build systems

install4j offers support for Gradle, Maven and ant as well as a command line compiler. With compiler variables you can customize projects from your build system.

What our users are saying

Thousands of customers around the globe rely on install4j for their mission-critical deployments.

“We left InstallShield and switched to install4j. We were up and running in one day, and our installation-related support calls almost disappeared after we released our new installer. When our customers are happier, we're happier. install4j has the features we require without the steep learning curve of the bigger packages.”

Brian Leach

“I just wanted to tell you how absolutely amazing install4j is. I am totally blown away and impressed at how easy it was. I had budgeted 10 days of fiddling around to get our product distributable with a native Windows installer and using your evaluation I did it in about 1 hour. I *immediately* grabbed my credit card and purchased install4j after that evaluation. Thank you so much for the incredible work you're doing.”

Joe Howe
Folding Rain Filmwork

“I worked with install4j in a startup project back in 2006. And now again for a new product with a different company. It's great to see how install4j has matured over the years. Working with it today is fun and it saves me so much time. It's a great product!"”

Thomas Studer
nCubate Software GmbH