При установке coc-java coc не может определить среду Java

Я установил 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 в качестве текстового редактора, пожалуйста, помогите мне решить эту проблему.

Какое это имеет отношение к [liskov-substitution-principle]?

Stephen C 17.03.2024 09:26

Извините, случайно добавил этот тег

Arseniy Koshelnik 31.03.2024 15:50

Что ж... похоже, никто >здесь< не знает ответа. Поэтому я предлагаю вам попробовать один из вариантов «Обратная связь», упомянутых в README.md. См. github.com/neoclide/coc-java?tab=readme-ov-file#feedback

Stephen C 31.03.2024 16:53
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
173
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема в том, что поддержка Java 21 была реализована в coc-java после версии 1.15.2, и это последняя версия, доступная на www.npmjs.com, куда coc отправляется для загрузки coc-java.

Таким образом, вы можете попробовать установить coc-java вручную с помощью менеджера пакетов vim (я думаю, что на github доступна версия 1.22.4). См. документацию coc по расширениям.

Другие вопросы по теме