Для понимания различий между разными версиями Java можно изучить документацию Java Development Kit (JDK) и Java Runtime Environment (JRE). В них можно найти информацию о новых функциях, улучшениях и изменениях в каждой версии.
В частности, для версий Java до 12 можно узнать о поддержке рефлексии и ключевого слова var. Java 9 и последующие версии включают новую версию системы модулей, что также важно учитывать при выборе версии Java.
Что касается OpenJDK, это свободная реализация платформы Java, которая обычно имеет актуальные обновления и патчи. Однако для запуска приложения с определенными функциями, например, рефлексией и ключевым словом var, не обязательно загружать последнюю версию с java.com. Важно проверить, поддерживает ли нужные возможности конкретная версия OpenJDK.
В целом, для понимания различий и выбора подходящей версии Java рекомендуется изучить документацию, обсудить требования приложения с разработчиками и провести тестирование на разных версиях Java для определения наиболее подходящей.