# Package `com.install4j.api`

This package contains general utility classes for the install4j API.

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

The [`Util`](Util.md) class contains many methods that are useful for expression/script properties
as well as in the context of developing extensions for install4j.

## Types

| Type | Kind | Description |
|---|---|---|
| [ApplicationRegistry](ApplicationRegistry.md) | class | The class provides information about applications installed with install4j. |
| [ApplicationRegistry.ApplicationInfo](ApplicationRegistry.ApplicationInfo.md) | interface | Provides information about an application installed by install4j. |
| [JVMSelector](JVMSelector.md) | class | With this class, you can retrieve the installed JVMs on Windows, Linux and Unix systems. |
| [JVMSelector.JVMLocation](JVMSelector.JVMLocation.md) | interface | The interface providing information about a JVM. |
| [ProcessInfo](ProcessInfo.md) | class | Represents a running process on Windows and macOS. |
| [SerializableEnum](SerializableEnum.md) | class | Support class for old-style enums that work with Java 1.4 and are serializable. |
| [ServiceInfo](ServiceInfo.md) | class | Provides information about services created with install4j. |
| [SystemInfo](SystemInfo.md) | class | The class contains utility functions to get information about the current system that is not available via the Java API. |
| [UiUtil](UiUtil.md) | class | This class contains methods that deal with global properties of the installer application GUI. |
| [Util](Util.md) | class | The class contains various utility functions to be used by script properties, custom actions and custom screens. |

