Apache Hop requirements, installation and configuration
The requirements and installation process for Apache Hop are intentionally kept as simple as possible.
This page covers everything you need to know to install and run Apache Hop on your local desktop or server, from the very basics to more advanced configurations.
Hop is designed to be as flexible and lightweight as possible, and is intended to blend in with your architecture, not the other way around. This makes the basic installation process extremely easy, but there’s a lot of configuration that can be applied to make Hop behave exactly the way you want it to.
|Take a look at the Docker page for instructions to run Hop in containers and Kubernetes environments.|
Hop’s limited footprint should allow it to run on any modern physical or virtual machine.
For the default Hop distribution, a minimum of 1 CPU/core and 4GB RAM should do, even though you can tweak Hop to run on machines with even less memory.
Hop Runs on the following operating systems:
Windows 7 or higher
Linux (x86_64, ARM)
any modern browser (Hop Web)
The only requirement Hop has on any supported operating system is the Java Runtime environment.
Apache Hop is known to work well on the following widely used Java Runtimes:
Apache Hop works well with these 64-bit java runtimes for version 8 or higher.
Other Java Runtimes may work but haven’t been used and tested as extensively as the Oracle and OpenJDK JREs, so you may be pioneering. Feel free to open a JIRA ticket if you run into issues, but please mention your JRE and version.
java -version if you’re not sure which Java version is currently installed on your system. Your output should be similar to the one shown below.
openjdk version "1.8.0_312" OpenJDK Runtime Environment (build 1.8.0_312-b10) OpenJDK 64-Bit Server VM (build 25.312-b10, mixed mode)
Make sure to point the
JAVA_HOME environment variable for your operating system to your desired JRE installation. Refer to your operating system’s documentation for more information on environment variables.
The basic installation for Apache Hop couldn’t be easier:
change to your newly unzipped
By default, Hop only sets a maximum for the JVM Heap size Hop can allocate.
This parameter can be changed in the
hop-gui.sh or similar scripts for
Identify the following line:
-Xmx parameter determines the maximum amount of memory the JVM can allocate and can be specified in MB or GB.
HOP_OPTIONS=-Xmx512m: start Hop with maximum 512MB of memory
HOP_OPTIONS=-Xmx2048m: start Hop with maximum 2048MB (or 2GB) of memory
HOP_OPTIONS=-Xmx4g: start Hop with maximum 4GB of memory
Check the documentation for your JRE for more information about additional JVM configuration, tuning and garbage collection parameters. This guide may help you to get started.
| Developers: a couple of lines below the |
The following (operating system) environment variables can add a lot of flexibility to configure Hop to your exact needs.
Set this variable to a valid path on your machine to store Hop’s audit information. This information includes last opened files per project, zoom size and lots more.
Hop stores your configuration in the
configfolder by default. Set this environment variable to point to a folder outside of your Hop installation to keep your configuration, projects and environment list etc, no matter which Hop version or installation you use.
Set this variable to point Hop to a comma separated list of folders where you want Hop to look for additional plugins.
The variable which points to a shared folder with JDBC drivers in them.
Hop comes with built-in support for tens of databases and a large number of other technologies.
Depending on the Apache and technology vendor’s licenses, the required libraries may not be available in the default Apache Hop distribution.
Download the necessary drivers or other required libraries and add them to your plugin’s
For example, to add a JDBC driver for the MySQL database, download the MySQL JDBC jar file and add it to
Hop comes with built-in support for lots of technologies that may require their own (installation and) configuration.
Check the technology page for the platform you need to configure to find out more.