Цель этого изменения - упростить создание JDK, соответствующего стандарту.
Делая все тесты с открытым исходным кодом, гораздо легче увидеть, что идет не так (если что-нибудь), чем с двоичным кодом. Кроме того, поскольку Sun JDK всегда содержал функции / поведение, которые не были частью стандарта, возникла путаница в отношении того, что должно поддерживаться или нет (если что-то было в Sun JDK, но не было частью стандарта, даже если Sun JDK была эталонной реализацией, где проходит граница между обязательным и необязательным поведением?).
Это устранит путаницу и создаст более четкий, более четкий стандарт для всей Java, хотя это будет стоить Oracle некоторое время / деньги (поскольку он больше не сможет сказать: «То, что у нас есть, является стандартом», которого у них нет). на самом деле соответствовать чему-то).