Пробовал, все работает хорошо. Могу ли я что-нибудь проверить?
Вы устанавливаете настройки. 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.
}