Я установил coc для neovim, после этого запустил команду для установки coc-java:
:CocInstall coc-java
Затем настроил coc-settings.json, который находится в папке ~/.config/nvim:
"java.configuration.runtimes": [
{
"name": "JavaSE-21",
"path": "/usr/lib/jvm/jdk-21.0.2",
"default": true
}
]
JDK действительно находится по указанному выше пути, однако Coc выдает эту ошибку при открытии Java-файла:
Invalid runtime for JavaSE-21: Runtime at '/usr/lib/jvm/jdk-21.0.2' is not compatible with the 'JavaSE-21' environment.
Я следую оригинальному туториалу автора coc-java о том, как настроить среду. Я использую neovim в качестве текстового редактора, пожалуйста, помогите мне решить эту проблему.
Извините, случайно добавил этот тег
Что ж... похоже, никто >здесь< не знает ответа. Поэтому я предлагаю вам попробовать один из вариантов «Обратная связь», упомянутых в README.md. См. github.com/neoclide/coc-java?tab=readme-ov-file#feedback




Проблема в том, что поддержка Java 21 была реализована в coc-java после версии 1.15.2, и это последняя версия, доступная на www.npmjs.com, куда coc отправляется для загрузки coc-java.
Таким образом, вы можете попробовать установить coc-java вручную с помощью менеджера пакетов vim (я думаю, что на github доступна версия 1.22.4). См. документацию coc по расширениям.
Какое это имеет отношение к
[liskov-substitution-principle]?