При подготовке к июльскому выпуску Java 9, в Oracle опубликовали JDK 9 Migration Guide — руководство по переводу приложений на новую версию платформы. Код, использующий только официальный API платформы Java SE, должен работать без изменений, но в Oracle не дают аналогичных обещаний по поводу программ, которые обращаются к определенным внутренним функциям, советуя разработчикам, планирующим перенос приложений, ознакомиться с ранней сборкой Java 9 и обновить сторонние библиотеки. В новой версии применяется более совершенный механизм сборки мусора, отсутствует компонент JavaDB, созданный на базе движка СУБД Apache Derby, исключена клиентская виртуальная машина для платформы Win32 — остался только серверный вариант, обладающий, как утверждается, более высоким быстродействием, но и более ресурсоемкий. Исключены также некоторые средства для macOS, в частности движок AppleScript.