Download and install OpenJDK 21 (LTS), install Maven 3.9, set JAVA_HOME correctly, and verify both tools are on the PATH.
CAP Java projects run on Spring Boot and require Java 17 or 21 (LTS).
brew install openjdk@21
# Follow the caveats to add to PATH:
echo 'export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
.msi installer — check Set JAVA_HOME in the optional featuressudo apt install openjdk-21-jdk
java --version
# openjdk 21.x.x
javac --version
# javac 21.x.x
export JAVA_HOME=$(/usr/libexec/java_home -v 21) # macOS
# or
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64 # Linux
export PATH=$JAVA_HOME/bin:$PATH
Reload: source ~/.zshrc
JAVA_HOMEC:\Program Files\Eclipse Adoptium\jdk-21.x.x.x-hotspot%JAVA_HOME%inbrew install maven
sudo apt install maven
Download from maven.apache.org → unzip → add bin/ to PATH.
mvn --version
# Apache Maven 3.9.x
# Java version: 21.x.x
Make sure Maven reports the correct Java version. If it shows Java 11 or 17, your JAVA_HOME isn't set for Maven.