> For the complete documentation index, see [llms.txt](https://xgn.gitbook.io/hhsoj-essential-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xgn.gitbook.io/hhsoj-essential-doc/building/judger-building.md).

# Judger Building

Go!

## Prerequirement

* Linux OS
* [Java 1.8](https://www.java.com)
* [Python 3.6](https://www.python.org)
* The python library [Lo-runner](/hhsoj-essential-doc/building/judger-building/installing-lo-runner.md)
* Internet Connection to the Server Manager
* Compilers and runners

## Downloading Zip

There're two types of releases on Github. The first type gives you a zip("release pack"), the second type gives you a jar("update pack"). The first time, you need to download a release pack. And when updating, just replace the jar with update pack.&#x20;

Download the judger jar and required library from the github [releases](https://github.com/XiaoGeNintendo/HHSOJ-Essential/releases). Run it in the command line with the following arguments:

```
java -jar Judger.jar <ip> <port> <name>
```

* `ip` should be the IP of the server manager
* `port` should be the port of the server manager
* `name` should be the name of the judger. Any name is acceptable. Avoid duplicate names.

{% hint style="info" %}
It's recommended that the server has the same or similar environment as the Server Manager's in order to make sure the judging will go smoothly
{% endhint %}

## Done!

Congratulation! You've finished the building of a single judging thread. You can even build more and more following the process.
