JDK vs JRE in Java: Differences, Roles, and When to Use Each | CodeTrail