Расширение java-language-server vscode - Ошибка запуска клиента
Я пытаюсь использовать расширение vscode java-language-server , но получаю сообщение об ошибке, что расширение не запускается:
[Error - 11:07:14 AM] Starting client failed
Error: spawn UNKNOWN
at ChildProcess.spawn (internal/child_process.js:403:11)
at Object.spawn (child_process.js:570:9)
at c:\Users\tdalt\.vscode-insiders\extensions\georgewfraser.vscode-javac-0.2.39\node_modules\vscode-languageclient\lib\main.js:357:40
Похоже, эта строка пытается запустить этот скрипт:dist\lang_server_windows.sh
. Когда я вручную запускаю этот скрипт, я получаю эту ошибку:
/mnt/c/Users/tdalt/.vscode-insiders/extensions/georgewfraser.vscode-javac-0.2.39/dist/launch_windows.sh: 13: /mnt/c/Users/tdalt/.vscode-insiders/extensions/georgewfraser.vscode-javac-0.2.39/dist/windows/bin/java: not found
что заставляет меня думать, что что-то нужно запустить, прежде чем этот скрипт запустится.
Не смотрел гораздо больше, чем это. Я слышал хорошие отзывы об этом расширении, но просто не смог заставить его работать. Кто-нибудь сталкивался с этой проблемой раньше или может помочь мне решить ее?
Мой
java -version
приводит к
openjdk version "11.0.9.1" 2020-11-04 LTS
OpenJDK Runtime Environment Zulu11.43+55-CA (build 11.0.9.1+1-LTS)
OpenJDK 64-Bit Server VM Zulu11.43+55-CA (build 11.0.9.1+1-LTS, mixed mode)
Операционная система: Windows 11 Home v22000.493
Код VS: VSCode-Insiders (последняя версия)
В качестве примечания, если у кого-то есть хорошая настройка vscode bazel для Java, я хотел бы услышать любые советы по настройке.
2 ответа
У меня такая же проблема. Вероятно, вы пытаетесь это сделать как стандартный пользователь Windows. Это сработало для меня ... Выйдите из сеанса Windows со стандартным пользователем и войдите в Windows как пользователь с правами администратора, а затем запустите «VS Code» (убедитесь, что расширения Java присутствуют в этом экземпляре администратора «VS Code»). После этого вы сможете отлаживать код Java, избегая ошибки (хотя JDK запросит доступ через брандмауэр Windows, если он еще не предоставлен). Получив разрешение, закройте «VS Code» и сеанс администрирования Windows. Войдите в Windows как обычный пользователь, щелкните правой кнопкой мыши «VS Code» и «Запуск от имени администратора» и используйте свою учетную запись администратора для запуска «VS Code». После этого он должен работать нормально, просто имейте в виду, что VS Code работает под вашим администратором Windows. счет.
Если это Java 17 и выше, добавление этого в ваш файл settings.json решит проблему:"java.jdt.ls.java.home": "C:\\dev\\jdk\\jdk17.0.6"
Здесь указывается путь к папке с JDK (17 или более поздней версии), используемым для запуска Java Language Server. Этот параметр заменит встроенную JRE расширения Java для запуска Java Language Server.