Ошибка при использовании SonarLint в Visual Studio Code (VsCode) и Java 11 - PullRequest
0 голосов
/ 06 августа 2020
• 1000 (Я продолжаю использовать java 8 для своего проекта, согласно Vscode может использовать две версии), плагин не запускается, это ошибка: [Ошибка - 16: 57: 02.682] Анализ не удался.

[Ошибка - 16: 57: 02.683] java .lang.IllegalStateException: нет файлов или каталогов, соответствующих 'C: \ Users \ MyUser.m2 \ repository \ com \ sun \ java \ tools \ 11 \ tools- 11.jar '

Я знаю, что tools.jar не существует в java 11, и я не смог найти банку, чтобы заменить ее, или способ решить эту проблему. Я использую последнюю версию плагина sonarLint 1.17.0

Спасибо за ответы.

1 Ответ

0 голосов
/ 07 августа 2020

Пробовал, все работает хорошо. Могу ли я что-нибудь проверить?

Вы устанавливаете настройки. json файл как этот?

"java.home": "[Path to JDK]", // For example: D:\\workSoft\\JDK11

"java.configuration.runtimes": [  // This should be setted in User settings.json
    {
      "name": "JavaSE-11",
      "path": "[Path to JDK]"
    },
    {
      "name": "JavaSE-1.8",
      "path": "[Path to JDK]",
      "default": true
    }
  ]

Я пробовал это, и все работает хорошо. Расширение java зависит от JDK11, а мой проект зависит от JDK8. SonarLint тоже работает хорошо.

И вы можете найти это на странице сведений о расширении SonarLint:

Языковой сервер SonarLint требует Java Runtime (JRE) 8 или 11 . Если он уже установлен на вашем компьютере, SonarLint должен автоматически найти и использовать его. Если подходящую JRE не удается найти в обычных местах, SonarLint запросит у вас разрешение на загрузку собственной версии и управление ею. Наконец, вы можете явно указать путь, по которому устанавливается JRE, используя переменную sonarlint.ls.javaHome в настройках VS Code. Например:

{
    "sonarlint.ls.javaHome": "C:\\Program Files\\Java\\jre1.8.0_131"
    //I tried: both of "D:\\workSoft\\JDK8" and "D:\\workSoft\\JDK11" works.
}
...