> For the complete documentation index, see [llms.txt](https://tracer.gitbook.io/manual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tracer.gitbook.io/manual/manual/system-prerequisites.md).

# System prerequisites

## Command line

TRACER is a command-line (also known as the *terminal*) environment.

{% hint style="info" %}
Windows users must use the Command Line, **NOT the PowerShell**.
{% endhint %}

## Install Java <a href="#install-java" id="install-java"></a>

To use TRACER you must ensure that you have version 8 of the **Java Software Development Kit** (JSDK). To check your Java version, open the terminal or command line and type:

`java -version`

Press `ENTER`. The resulting message should looks something like this:

`java version "1.8.0_51"`

If the second number in the sequence is lower than 8, a[ new JSDK Java package needs to be installed](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html). Download the package for your operating system, install, restart the computer, open the terminal and re-type the command above. Your version should have changed to 8.

{% hint style="danger" %}
**Java 9 Bug (March 2018)**

TRACER does not execute on computers running Java 9.
{% endhint %}

## Install Apache Ant (Linux) <a href="#apache-ant" id="apache-ant"></a>

*Apache Ant* is a build system used to create an executable program. Among its [many benefits](http://ant.apache.org/manual/index.html), Ant allows to execute sequences of tasks from an XML file, typically called `build.xml`. Apache Ant is used to compile TRACER’s source code into an executable program (see [*Execution of TRACER*](/manual/manual/execution-of-tracer.md)).

**If you install TRACER on a Linux system**, you can use package managers such as `dnf` or `apt-get` to install Apache Ant. The benefit of using your system’s package manager is that new releases of Ant will be automatically installed when performing an update. To install Apache Ant with `apt-get` type the following command:

`sudo apt-get install ant`

If your Linux distribution uses `dnf` then type the following command:

`sudo dnf install ant`

If you're a Linux user, the installation instructions above should suffice in helping you run Apache Ant and you can therefore skip the rest of this section. If, however, you prefer to install Ant manually, then please read on.

## Install Apache Ant (Windows and Mac OS)

Apache Ant is a regularly updated software. At the time of writing these guidelines (May 2017), the latest version of Ant is 1.10.1. The following instructions are based on this version. **Please ensure your Ant version is always up-to-date**.&#x20;

### **Quick installation of Ant (MAC OS)**

The easiest way to install Ant on your Mac is to open the command line and type the following command:

`brew install ant`

Make sure you have [Homebrew](https://brew.sh/) installed or the command won't be executed.&#x20;

Should this installation method not work, please read on for an alternative solution.

### Manual installation of Ant (Windows and MAC OS)

Navigate to the [Apache Ant download page](https://github.com/spcified/tracer-manual/tree/f4a98f16d2b1ad7de2cdc42be1ab7d04c12c685d/ant.apache.org/bindownload.cgi). There, the *Current Release of Ant* section lists different download options in archive formats. Select the `.zip` format. For the Ant 1.10.1 version, select [`apache-ant-1.10.1-bin.zip`](https://github.com/spcified/tracer-manual/tree/f4a98f16d2b1ad7de2cdc42be1ab7d04c12c685d/mirror.synyx.de/apache/ant/binaries/apache-ant-1.10.1-bin.zip). The `bin` substring in the file name indicates that a pre-compiled binary and executable Java program is included in this release of Ant. Please store this file in a dedicated folder on your machine, such as `/Users/johnsmith/Tools`. If you want to make Apache Ant available for more than one user on your machine (e.g. make it accessible from a server), you should not install Ant in a personal home folder (e.g. `/Users/johnsmith`) but in an openly accessible folder, such as `/opt/apache-ant`. The instructions below are based on the installation of Ant in a personal folder.

### Unpacking Apache Ant

The download file can be extracted by navigating to the download folder, right clicking the `apache-ant-1.10.1-bin.zip` file and selecting `Extract`. Alternatively, the extraction can be processed via the command line, which is much faster especially when you're unpacking large files. To do so, open a terminal and use the `cd` command to change to your download folder. For example:

`cd /Users/johnsmith/Tools`

To unzip the file, type:

`unzip apache-ant-1.10.1-bin.zip`

After unzipping the file, a new folder `apache-ant-1.10.1` is created. You can verify its existence by typing:

`ls -l`

For Windows users (see [*Command line cheat-sheet*](/manual/support/command-line-mac-vs.-windows.md)) the command is not `ls -l` but:

`dir`

Under Mac OS X and Linux distributions, it is also necessary to set the access rights so that the program can be also executed. You can set the necessary rights by typing:

`chmod -R 755 *`

### Adding the environment variable `ANT_HOME` <a href="#adding-variable-ant-home" id="adding-variable-ant-home"></a>

An environment variable is a key-value-pair to which all user- or system-wide programs have access. The Apache Ant software looks for the environment variable `ANT_HOME` along with the folder in which Ant is installed. To reach the Ant home folder, in the command line type:

`cd apache-ant-1.10.1`

To visualise the path of Ant’s home folder, type:

`pwd`

This command stands for *parent working directory* and will show you the folder’s location on your computer (e.g. `/Users/johnsmith/Tools/apache-ant-1.10.1`). You should now copy the path as you will need it in the next step.

In order to make the value or path available for the environment variable `ANT_HOME` type:

`cd ~`

which will take you to your personal home folder (i.e. `/Users/johnsmith/`). In this folder, you should see a file called `.bash_profile`; if not, create it by typing the following in the command line:

`vim ~/.bash_profile`

`vim` is a command line text editor and works equally on local and remote machines. To edit the file `.bash_profile` press the `i` button on your keyboard. When in `i` (i.e. *insert*) mode, type:

`export ANT_HOME=`

and paste the path you copied earlier after the equal sign, like this:

`export ANT_HOME=/Users/johnsmith/Tools/apache-ant-1.10.1`

To exit the `vim` insert mode, press the `ESC` button on your keyboard. To save the changes and close `vim`, type:

`:wq`

where `w` stands for *write* and `q` stands for *quit*.

**On Windows machines**, setting the environment variable works a little differently. First, right click `My Computer`, click `Properties` and go to `Advanced system settings`. Click now on the `Advanced` tab. Click on `Environment Variables` and then on `New ...` . Insert `ANT_HOME` as variable and `/Users/johnsmith/Tools/apache-ant-1.10.1` as its value.

**Note 1**: You can download and use different versions of Apache Ant at the same time by storing the unpacked files separately (e.g. in a folder called *Tools*, such as `/Users/johnsmith/Tools/`). You can then define the version you want to use by typing the version number in the `ANT_HOME` environment variable.

**Note 2**: The same principle applies to Java. You can store multiple versions of Java on your machine and define which version you wish to run in the `JAVA_HOME` variable.

If you wish to double-check the value of a variable, type:

`export`

This command will list all environment variables with their respective values. To select only the `ANT_HOME` variable, type:

`export | grep ANT_HOME`

### Updating the `PATH`

The last step is to update the environment variable `PATH`, which lists all directories of the file system that the computer should search for an executable program. The procedure is exactly the same as that described in the [previous section](/manual/manual/system-prerequisites.md#adding-variable-ant-home). Linux and Mac OS X users should open the `.bash_profile` file again and in the last line type:

`export PATH=$PATH:$ANT_HOME/bin`

This command makes the scripts in the `bin` folder of `ANT_HOME` available to the operating system to look for the `ant` command. Windows users should follow the same procedure as that described in the [previous section](/manual/manual/system-prerequisites.md#adding-variable-ant-home) with the difference that the `PATH` variable already exists and need only be edited. Another distinction is that in Mac OS X and Linux systems, different directories are separated by a colon, while in Windows systems by a semicolon. Furthermore, under Windows, the value of an environment variable is called with `%ANT_HOME%`, whereas under Linux and Mac OS X it is `$ANT_HOME`. The easiest way to add `ANT_HOME` under Windows is to type:

`;\%ANT_HOME\%/bin`

at the end of the `PATH` variable’s current value. In the command line, now type:

`ant -v`

where `-v` stands for *version*. This commands shows you the version of Ant you’re using and the build date of the program. The entry in the `.bash_profile` file is important as it is now permanently available on your computer.

## Install Sublime Text Editor <a href="#sublime-text" id="sublime-text"></a>

Install [Sublime Text](https://www.sublimetext.com/) (free).
