# Required Software

The following software products are required only when the specified optional feature is employed:

- In order to use Java-supported features, such as Java clients, JAAS security, and Central Administration, you must have Java Runtime Environment (JRE) or Java Developer Kit (JDK) installed.
- Hibernate Core for Java and related JAR files are required if you will use the database store feature, which allows the EMS server to store messages in a database. Hibernate Core is installed automatically with the EMS server on Linux, macOS, and Windows platforms. On other platforms, you must install and use the Hibernate assembly provided by TIBCO.

  You have the following options to download Hibernate:

  - Download during installation
      If you select the Hibernate (For Database Stores) option in step 9 of the EMS installation process, the TIBCO Universal Installer automatically downloads Hibernate during installation.
  - Download prior to installation
      If your machine will not be connected to the Internet during installation, you should manually download the Hibernate assembly from the TIBCO download site using a connected machine before you start the installation process. Download Hibernate after you download and extract the installer, but before you run the installer. See step 3 of Installing in GUI Mode for details.
- If you run TIBCO Enterprise Message Service .NET Framework client applications, you need to download and install the version of .NET Framework supported by EMS. We strongly recommend that you apply the latest updates made available by Microsoft through Windows Update for that version.

  If you run EMS .NET Core client applications, you need to download and install the version of .NET Core supported by EMS. We recommend that you download and install the latest patch release of that version from Microsoft.

  Specific versions are documented in the TIBCO Enterprise Message Service Release Notes.

Copyright © Cloud Software Group, Inc. All rights reserved.