Java is fully backward-compatible on the byte-code...
# getting-started
v
Java is fully backward-compatible on the byte-code level, thats the whole point