vim-javacomplete2

Поддержка Java 9

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

Проблема

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

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

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

Решение

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

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

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