Getting started
Prerequisites
What you need installed before running DIXY: JDK 21, Docker, and a supported platform.
Requirements
| Tool | Needed for | Notes |
|---|---|---|
| JDK 21 | Building and running | java -version must report 21. |
| Docker + Compose v2 | PostgreSQL, Redis, tests | Tests use Testcontainers, so Docker must be running. |
| Internet (first build) | Gradle wrapper | Downloads Gradle 9.5.1 on first use. |
| CMake + C++17 compiler | Optional | Only to rebuild the native JVMTI library. |
Platform support
The bundled native JVMTI library exists for Linux x86-64 and Windows x86-64. On macOS or ARM machines the agent fails with UnsatisfiedLinkError unless you build the native library yourself.
macOS and ARM
A prebuilt native library for these platforms is not available yet.Check your setup
bash
java -versiondocker compose version