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.
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