# Package `com.install4j.api.launcher`

This package contains classes that your own application code can use to access runtime services provided by install4j.

See the [API overview](../../api.md) for general remarks on
how to use the install4j API.

The [`SplashScreen`](SplashScreen.md) class allows applications to communicate
with the splash screen, the [`StartupNotification`](StartupNotification.md) class can be used to receive
notifications for multiple startups of your application.

**Note:** classes in this package are not intended to be used by screens, actions and form components in the installer.

## Types

| Type | Kind | Description |
|---|---|---|
| [ApplicationLauncher](ApplicationLauncher.md) | class | This class allows you to launch an installer application, such as an updater, from your own application. |
| [ApplicationLauncher.Callback](ApplicationLauncher.Callback.md) | interface | You can implement this interface to receive notifications when the installer application exits or needs to shut down your application. |
| [ApplicationLauncher.ProgressListener](ApplicationLauncher.ProgressListener.md) | interface | You can implement this interface to receive progress information from the installer application. |
| [ApplicationLauncher.ProgressListenerAdapter](ApplicationLauncher.ProgressListenerAdapter.md) | class | Empty implementation of [`ProgressListener`](ApplicationLauncher.ProgressListener.md). |
| [ApplicationLauncher.WindowMode](ApplicationLauncher.WindowMode.md) | enum | Window mode for starting the application in process. |
| [SplashScreen](SplashScreen.md) | class | This class allows you to control the splash screen of an install4j launcher from your Java code. |
| [SplashScreen.ConnectionException](SplashScreen.ConnectionException.md) | class | The exception thrown by methods of the `SplashScreen` class to indicate that a splash screen operation was not successful. |
| [StartupNotification](StartupNotification.md) | class | This class allows you to register a listener to receive startup events in single instance mode on Microsoft Windows and file open events on macOS. |
| [StartupNotification.Listener](StartupNotification.Listener.md) | interface | The interface for startup events in single instance mode or for open file events on macOS. |
| [Variables](Variables.md) | class | This class provides methods to access compiler and installer variables from your launchers. |

