Are all Java programs reproducible?

I am learning about deterministic and reproducible builds and come from a more c/c++ background. Assuming JDK and JVM/JRE are the same, does compiling Java bytecode always yield the same results despite building on different machines? Is Java usually more deterministic compared to c/c++ and other compiled languages?
Was this page helpful?