The Java toolchain at a glance
Up to now every program has been one Main.java run with java Main.java. Real Java projects have hundreds of classes and dozens of libraries, so a job listing that says "Java" nearly always means Java plus a build tool, a test framework, a web framework and a database layer. These labs show the smallest real version of each. The code here uses libraries, so it is shown as static snippets rather than verified examples.
| Tool | Job | You meet it when |
|---|---|---|
| Maven / Gradle | Download libraries, compile, test, package a JAR | Day one of any Java job |
| JUnit 5 | Unit tests | Every pull request |
| Spring Boot | Web APIs, dependency injection, configuration | Most backend Java roles |
| JDBC / Hibernate (JPA) | Talk to SQL databases | Any service that stores data |
| Docker | Ship the app with its runtime | Deploying anywhere |
| Kafka | Event streaming between services | Microservices and data platforms |
| Git | Version control | Every day |
