OpenJDK является эталонной реализацией Java начиная с версии 7.
OpenJDK 7 является отправной точкой для версии, которую Oracle распространяет как Oracle JDK. Другие поставщики (например, RedHat для IcedTea) также могут использовать OpenJDK в качестве отправной точки.
С точки зрения различий между OpenJDK и виртуальной машиной поставщика могут быть исправления, которые поставщик хочет применить, но которые сообщество OpenJDK не приняло в качестве основного.
Виртуальные машины поставщиков должны, конечно, иметь возможность доказать, что они соответствуют TCK, если они хотят использовать товарные знаки Java для описания своего продукта.
Oracle JDK также не является открытым исходным кодом. Это возможно из-за соглашений о двойном лицензировании Java и того факта, что Oracle владеет Java в целом.
У вас есть более конкретные вопросы - в том виде, в котором они изложены, ваш вопрос немного расплывчатый. Какие конкретные аспекты вас интересуют?