This is a Java project that requires Java 21 (LTS) to run.
Before you begin, ensure you have the following installed:
- Java 21 (LTS)
- Maven
- Git (optional, for version control)
# Using Homebrew
brew install openjdk@21
# Set up system-wide Java symlink (requires admin password)
sudo ln -sfn /usr/local/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
# Add Java 21 to your PATH (for zsh shell)
echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc- Download OpenJDK 21 from Adoptium
- Run the installer
- Add JAVA_HOME environment variable
- Add Java to your PATH
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-21-jdk
# Fedora
sudo dnf install java-21-openjdk-develjava -version
# Should show Java 21git clone [repository-url]
cd demomvn clean installjava -cp target/demo-1.0-SNAPSHOT.jar com.codelab.Maindemo/
├── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── codelab/
│ │ └── Main.java
│ └── test/
│ └── java/
└── pom.xml
This project uses:
- Java 21 (LTS)
- Maven for dependency management and building
- Standard Java project structure -next