Прошло уже значительное время с выхода java версии 9. И как оказалось, мой плагин к vim перестал работать с этой версией.

Проблема

«Java9» известна многими нововведениями , одним из которых является проект Jigsaw . Распределение пакетов по модулям, что позволит собирать более лёгкую среду запуска java, что полезно для встроенных систем.

Проблема с моим плагином, оказалась в том, что все базовые классы, которые раньше располагались в jar файлах, теперь лежат по модулям в директории jmods в корне jdk.

Так же, в «Java9» удалены расширения и переменная среды java.ext.dirs , что начало приводить к NPE.

Решение

Решение оказалось простым. В алгоритм сканирование архивов, помимо jar и zip , я добавил ещё и jmod файлы.

А также добавил проверку на null переменной java.ext.dirs .

Ссылка на коммит