GET STARTED
Install Dependencies
Karate works on Java LTS. Use Java 21 (recommended) or Java 17. If your project already has a Gradle Wrapper (./gradlew
), you don’t need to install Gradle globally.
Step 1: Check Java
java -version
You should see 17 or 21. If not, install Java below.
Step 2: Install Java (LTS)
- macOS
- Windows
- Linux
Option A — SDKMAN! (recommended)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 21-tem # or: sdk install java 17-tem
sdk default java 21-tem
java -version
Option B — Homebrew
brew install openjdk@21 # or openjdk@17
# Set JAVA_HOME and PATH (works on Intel & Apple Silicon)
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
java -version
Manual download
- Temurin (Adoptium): https://adoptium.net
- Oracle JDK: https://www.oracle.com/java/technologies/downloads/
winget (Windows 10/11)
winget install EclipseAdoptium.Temurin.21.JDK
Chocolatey
choco install temurin21
Set / verify JAVA_HOME
$env:JAVA_HOME
java -version
If $env:JAVA_HOME
is empty after manual installs, set it:
setx JAVA_HOME "C:\Program Files\Eclipse Adoptium\jdk-21"
setx PATH "%JAVA_HOME%\bin;%PATH%"
Manual download
- Temurin (Adoptium): https://adoptium.net
- Oracle JDK: https://www.oracle.com/java/technologies/downloads/
Option A — SDKMAN! (recommended)
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 21-tem # or: sdk install java 17-tem
sdk default java 21-tem
echo 'export JAVA_HOME=$SDKMAN_CANDIDATES_DIR/java/current' >> ~/.bashrc
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
java -version
Option B — apt (works, may be older)
sudo apt update
sudo apt install openjdk-21-jdk # or openjdk-17-jdk
java -version
Step 3: Install a Build Tool (pick one)
Maven
- macOS
- Windows
- Linux
SDKMAN!
sdk install maven
mvn -v
Homebrew
brew install maven
mvn -v
winget
winget install Apache.Maven
mvn -v
Chocolatey
choco install maven
mvn -v
SDKMAN! (recommended)
sdk install maven
mvn -v
apt (may be older)
sudo apt install maven
mvn -v
Gradle
If your project has gradlew
, use ./gradlew
(no global install required).
- macOS
- Windows
- Linux
SDKMAN!
sdk install gradle
gradle -v
Homebrew
brew install gradle
gradle -v
winget
winget install Gradle.Gradle
gradle -v
Chocolatey
choco install gradle
gradle -v
SDKMAN! (recommended)
sdk install gradle
gradle -v
apt (often outdated)
sudo apt install gradle
gradle -v
Troubleshooting
-
java: command not found
Java not on PATH. SetJAVA_HOME
and prepend$JAVA_HOME/bin
to PATH (macOS/Linux) or%JAVA_HOME%\bin
(Windows). -
Wrong version (e.g., Java 8/11 shows up)
Remove older Java from PATH orsdk default java 21-tem
. -
mvn
/gradle
not found
Reopen the terminal after install, or add theirbin
folders to PATH.
Next Steps
With Java and your build tool installed, continue to the Quick Start guide to add Karate to your project.