Installing Robocode
This guide covers the system requirements and native installation methods for Robocode Tank Royale.
Requirements
Java 11 or newer
Robocode Tank Royale runs on the Java Runtime Environment and requires Java 11 or newer.
What you need:
- Java Runtime Environment (JRE) for running the GUI, server, booter, and recorder
- Java Development Kit (JDK) if you plan to develop bots in Java
You do not need Java 11 specifically. Any newer Java release works.
Where to get Java:
- Oracle JDK: Oracle Java Downloads
- OpenJDK: Adoptium Eclipse Temurin
- Distribution help: whichjdk.com
Verifying Java installation
Open a terminal and run:
java -versionYou should see the installed Java version and vendor. If the command is not recognized, install Java first and make sure it is available on your PATH.
Native installers
Robocode Tank Royale provides native installers through the project's GitHub Releases.
| Platform | Installer File |
|---|---|
| 🪟 Windows | robocode-tank-royale-gui-{VERSION}.msi |
| 🍎 macOS | robocode-tank-royale-gui-{VERSION}.pkg |
| 🐧 Linux | robocode-tank-royale-gui-{VERSION}.rpm or robocode-tank-royale-gui-{VERSION}.deb |
Unsigned installers
⚠️ Security notice: The installers are not code-signed, so your operating system may show warnings before installation. You can verify authenticity using the release checksums.
Verifying installer authenticity
Each release includes SHA256SUMS and SHA256SUMS.asc.
# Verify the GPG signature
gpg --verify SHA256SUMS.asc SHA256SUMS
# Verify the installer checksum
sha256sum -c SHA256SUMS 2>/dev/null | grep robocode-tank-royale-guiOn Windows PowerShell:
Get-FileHash robocode-tank-royale-gui-{VERSION}.msi -Algorithm SHA256Compare the hash with the value from SHA256SUMS.
Installation instructions
Windows (MSI)
- Ensure Java 11 or newer is installed and
JAVA_HOMEis set - Download the
.msifile from GitHub Releases - Double-click the
.msifile to start the installation
When Windows SmartScreen shows "Windows protected your PC":
- Click More info
- Click Run anyway
- Confirm any User Account Control prompt
You can also install from an elevated command prompt:
msiexec /i robocode-tank-royale-gui-{VERSION}.msimacOS (PKG)
- Ensure Java 11 or newer is installed and
JAVA_HOMEis set - Download the
.pkgfile from GitHub Releases - Double-click the
.pkgfile
macOS Gatekeeper blocks the installer because it is from an unidentified developer. To continue:
- Open System Settings
- Go to Privacy & Security
- Find the blocked installer entry
- Click Open Anyway
- Confirm and enter your administrator password
You can also install from Terminal:
xattr -d com.apple.quarantine robocode-tank-royale-gui-{VERSION}.pkg
sudo installer -pkg robocode-tank-royale-gui-{VERSION}.pkg -target /Linux (RPM)
- Ensure Java 11 or newer is installed and
JAVA_HOMEis set - Download the
.rpmfile from GitHub Releases - Install it with either:
sudo rpm -ivh robocode-tank-royale-gui-{VERSION}.rpmor:
sudo dnf install ./robocode-tank-royale-gui-{VERSION}.rpmLinux (DEB)
- Ensure Java 11 or newer is installed and
JAVA_HOMEis set - Download the
.debfile from GitHub Releases - Install it with either:
sudo apt install ./robocode-tank-royale-gui-{VERSION}.debor:
sudo dpkg -i robocode-tank-royale-gui-{VERSION}.deb
sudo apt-get install -fNext step
After installation, either launch the GUI from your application menu or continue with Running the GUI if you want the portable JAR workflow.