Fix build process / Update Java Runtime
Some pipelines fail randomly. It seems to be a timing issue and is non-deterministic. This seems to occur more frequently with Java 11. Drop support for Java 8 and Java 11. Add builds for Java 17 and Java 21.
Ensure pipeline builds cleanly and reliably in both Java 17 and Java 21.
Note: Developers should develop with and targeting Java 17 features, but we can compile for subsequent runtimes (e.g., 21) as well since Java is very backwards compatible.
Edited by Martinez, Eric M.