Обеспечивает поддержку языка Java™ через языковой сервер Eclipse™ JDT, который использует Eclipse™ JDT, M2Eclipse и Buildship.
Установите расширение
На следующих платформах расширение должно активироваться без какой-либо настройки: win32-x64
, darwin-x64
, darwin-arm64
, linux-x64
, linux-arm64
.
Если на другой платформе или при использовании «универсальной» версии, можно установить Java Development Kit. Это должна быть Java 17 или выше.
При желании загрузите и установите Java Development Kit для своего проекта (поддерживается Java 1.8 или более поздняя версия). Дополнительные сведения см. в разделе Project JDK.
Расширение активируется при первом доступе к файлу Java.
Распознает проекты с файлами сборки Maven или Gradle в иерархии каталогов.
Поддерживает код от Java 1.8 до Java 23.
Поддержка проекта Maven pom.xml
Поддержка проектов Gradle (с экспериментальной поддержкой импорта проектов Android)
Поддержка автономных файлов Java
Отчеты об ошибках синтаксического анализа и компиляции по мере ввода
Завершение кода
Действия с кодом/источником/рефакторинг
Javadoc зависает
Организовать импорт
активируется вручную или при сохранении
при вставке кода в файл Java с помощью Ctrl+Shift+v
( Cmd+Shift+v
на Mac).
Введите поиск
Схема кода
Складывание кода
Навигация по коду
Кодовая линза (ссылки/реализации)
Основные моменты
Форматирование кода (по типу/выбору/файлу)
Фрагменты кода
Поддержка обработки аннотаций (автоматически для проектов Maven)
Семантический отбор
Диагностические теги
Иерархия вызовов
Иерархия типов
Для запуска и отладки программ Java рекомендуется установить расширение Java Debug Extension для Visual Studio Code .
См. журнал изменений последней версии. Вы также можете найти полезную информацию в Wiki проекта.
Теперь, когда расширение Java будет публиковать версии для конкретных платформ, в него будет встроена JRE для поддерживаемых платформ, таких как win32-x64
, linux-x64
, linux-arm64
, darwin-x64
, darwin-arm64
. Встроенная JRE используется для запуска языкового сервера для Java. Пользователи несут ответственность только за настройку Project JDK для компиляции ваших проектов Java.
Следующая часть сохранена только для универсальной версии без встроенной JRE.
Инструментарий JDK будет использоваться для запуска языкового сервера для Java. И по умолчанию также будет использоваться для компиляции ваших проектов. Java 17 — минимальная необходимая версия.
Путь к Java Development Kit можно указать с помощью параметраjava.jdt.ls.java.home
в настройках VS Code (настройки рабочей области/пользователя). Если не указано, поиск выполняется в следующем порядке, пока JDK не будет соответствовать текущим минимальным требованиям.
переменная среды
JDK_HOME
переменная среды
JAVA_HOME
по текущему системному пути
Если вам необходимо скомпилировать проекты с другой версией JDK, рекомендуется настроить свойство java.configuration.runtimes
в настройках пользователя, например:
"java.configuration.runtimes": [ {"name": "JavaSE-1.8","path": "/path/to/jdk-8", }, {"name": "JavaSE-11","path": "/path/to/jdk-11", }, {"name": "JavaSE-23", "path": "/path/to/jdk-23", "default": true }, ]
Среда выполнения по умолчанию будет использоваться при открытии отдельных файлов Java.
Доступны следующие команды:
Switch to Standard Mode
: переключает языковой сервер Java в Standard
режим. Эта команда доступна только в том случае, если языковой сервер Java находится в LightWeight
режиме.
Java: Reload Projects
( Shift+Alt+U
): принудительно обновляет конфигурацию проекта/путь к классам (например, изменения зависимостей или уровень компиляции Java) в соответствии с дескриптором сборки проекта.
Java: Import Java Projects into Workspace
: обнаруживает и импортирует все проекты Java в рабочую область Java Language Server.
Java: Open Java Language Server Log File
: открывает файл журнала языкового сервера Java, полезный для устранения неполадок.
Java: Open Java Extension Log File
: открывает файл журнала расширения Java, полезный для устранения неполадок.
Java: Open All Log Files
: открывает файл журнала языкового сервера Java и файл журнала расширения Java.
Java: Force Java Compilation
( Shift+Alt+B
): вручную запускает компиляцию рабочей области.
Java: Rebuild Projects
: вручную запускает полную сборку выбранных проектов.
Java: Open Java Formatter Settings
: открывает настройки форматтера Eclipse. Создает новый файл настроек, если его нет.
Java: Clean Java Language Server Workspace
: очищает рабочую область языкового сервера Java.
Java: Attach Source
: прикрепляет исходный файл jar/zip к открытому в данный момент двоичному файлу класса. Эта команда доступна только в контекстном меню редактора.
Java: Add Folder to Java Source Path
: добавляет выбранную папку к исходному пути проекта. Эта команда доступна только в контекстном меню проводника и работает только для неуправляемых папок.
Java: Remove Folder from Java Source Path
: удаляет выбранную папку из исходного пути проекта. Эта команда доступна только в контекстном меню проводника и работает только для неуправляемых папок.
Java: List All Java Source Paths
: список всех путей к исходным кодам Java, распознаваемых рабочей областью языкового сервера Java.
Java: Show Build Job Status
: показывает состояние задания языкового сервера Java в терминале кода Visual Studio.
Java: Go to Super Implementation
: переход к суперреализации текущего выбранного символа в редакторе.
Java: Restart Java Language Server
: перезапускает языковой сервер Java.
Поддерживаются следующие настройки:
java.home
: устарело, вместо этого используйте java.jdt.ls.java.home. Абсолютный путь к домашней папке JDK, используемой для запуска Java Language Server. Требуется перезапуск VS Code.
java.jdt.ls.lombokSupport.enabled
: включить ли поддержку Lombok. По умолчанию true
.
java.jdt.ls.vmargs
: дополнительные аргументы виртуальной машины, используемые для запуска языкового сервера Java. Требуется перезапуск VS Code.
java.errors.incompleteClasspath.severity
: определяет серьезность сообщения, если путь к классам для файла Java неполный. Поддерживаемые значения: ignore
, info
, warning
, error
.
java.trace.server
: отслеживает связь между VS Code и сервером языка Java.
java.configuration.updateBuildConfiguration
: определяет, как изменения в файлах сборки обновляют путь к классам/конфигурацию Java. Поддерживаемые значения: disabled
(ничего не происходит), interactive
(спрашивает об обновлении при каждом изменении), automatic
(обновление запускается автоматически).
java.configuration.maven.userSettings
: путь к файлу пользовательских настроек Maven.xml.
java.configuration.checkProjectSettingsExclusions
: устарело. Используйте «java.import.generatesMetadataFilesAtProjectRoot», чтобы контролировать, создавать ли файлы метаданных проекта в корне проекта. И используйте «files.exclude», чтобы контролировать, следует ли скрывать файлы метаданных проекта из проводника файлов. Определяет, следует ли исключать файлы настроек проекта, созданные расширением ( .project
, .classpath
, .factorypath
, .settings/
) из проводника файлов. По умолчанию установлено значение false
.
java.referencesCodeLens.enabled
: включить/отключить линзы кода ссылок.
java.implementationsCodeLens.enabled
: включить/отключить линзы кода реализации.
java.signatureHelp.enabled
: Включить/отключить поддержку справки по подписям (срабатывает (
).
java.signatureHelp.description.enabled
: Включить/выключить отображение описания в справке по подписи. По умолчанию установлено значение false
.
java.contentProvider.preferred
: предпочтительный поставщик контента (см. сторонние декомпиляторы, доступные в vscode-java-decompiler).
java.import.exclusions
: исключить папки из импорта с помощью шаблонов glob. Использовать !
чтобы отменить шаблоны, чтобы разрешить импорт подпапок. Вы должны включить родительский каталог. Порядок важен.
java.import.gradle.enabled
: включить/отключить импортер Gradle.
Укажите дистрибутив Gradle, используемый расширением Java:
java.import.gradle.wrapper.enabled
: используйте Gradle из файла gradle-wrapper.properties. По умолчанию true
.
java.import.gradle.version
: используйте Gradle из конкретной версии, если оболочка Gradle отсутствует или отключена.
java.import.gradle.home
: используйте Gradle из указанного локального каталога установки или GRADLE_HOME, если оболочка Gradle отсутствует или отключена и не указана «java.import.gradle.version».
java.import.gradle.arguments
: аргументы для передачи в Gradle.
java.import.gradle.jvmArguments
: аргументы JVM для передачи в Gradle.
java.import.gradle.user.home
: настройка для GRADLE_USER_HOME.
java.import.gradle.offline.enabled
: включить/отключить автономный режим Gradle. По умолчанию установлено значение false
.
java.import.maven.enabled
: включить/отключить импортер Maven.
java.autobuild.enabled
: включить/отключить автоматическую сборку.
java.maxConcurrentBuilds
: установите максимальное количество одновременных сборок проекта.
java.completion.enabled
: включить/отключить поддержку завершения кода.
java.completion.guessMethodArguments
: укажите, как будут заполняться аргументы во время завершения. По умолчанию auto
.
auto
: используйте off
только при использовании Visual Studio Code — Insiders, на других платформах по умолчанию используется insertBestGuessedArguments
.
off
: аргументы метода не будут вставлены во время завершения.
insertParameterNames
: имена параметров будут вставлены во время завершения.
insertBestGuessedArguments
: наиболее подходящие аргументы будут вставлены во время завершения в соответствии с контекстом кода.
java.completion.filteredTypes
: определяет фильтры типов. Все типы, полное имя которых соответствует выбранным строкам фильтра, будут игнорироваться в помощнике по содержимому или в предложениях по быстрому исправлению, а также при организации импорта. Например, «java.awt.*» скроет все типы из пакетов awt.
java.completion.favoriteStaticMembers
: определяет список статических членов или типов со статическими членами.
java.completion.importOrder
: определяет порядок сортировки операторов импорта.
java.format.enabled
: включить/отключить форматировщик Java по умолчанию.
java.format.settings.url
: указывает URL-адрес или путь к файлу XML-настроек форматирования Eclipse.
java.format.settings.profile
: необязательное имя профиля форматтера из настроек форматтера Eclipse.
java.format.comments.enabled
: включает комментарии во время форматирования кода.
java.format.onType.enabled
: Включить/отключить форматирование по типу (срабатывает при ;
, }
или
).
java.foldingRange.enabled
: включить/отключить поддержку диапазона интеллектуального складывания. Если этот параметр отключен, будет использоваться диапазон сгиба на основе отступов по умолчанию, предоставляемый VS Code.
java.maven.downloadSources
: включение/отключение загрузки артефактов исходного кода Maven в рамках импорта проектов Maven.
java.maven.updateSnapshots
: принудительное обновление снимков/релизов. По умолчанию установлено значение false
.
java.codeGeneration.hashCodeEquals.useInstanceof
: используйте 'instanceof' для сравнения типов при создании методов hashCode и Equals. По умолчанию установлено значение false
.
java.codeGeneration.hashCodeEquals.useJava7Objects
: используйте Objects.hash и Objects.equals при создании методов hashCode и Equals. Этот параметр применим только к Java 7 и более поздним версиям. По умолчанию установлено значение false
.
java.codeGeneration.useBlocks
: используйте блоки в операторах if при генерации методов. По умолчанию установлено значение false
.
java.codeGeneration.generateComments
: Генерирует комментарии к методу при создании методов. По умолчанию установлено значение false
.
java.codeGeneration.toString.template
: шаблон для генерации метода toString. По умолчанию ${object.className} [${member.name()}=${member.value}, ${otherMembers}]
.
java.codeGeneration.toString.codeStyle
: стиль кода для генерации метода toString. По умолчанию STRING_CONCATENATION
.
java.codeGeneration.toString.skipNullValues
: пропустить нулевые значения при создании метода toString. По умолчанию установлено значение false
.
java.codeGeneration.toString.listArrayContents
: выводит список содержимого массивов вместо использования собственного метода toString(). По умолчанию true
.
java.codeGeneration.toString.limitElements
: Ограничить количество элементов в массивах/коллекциях/картах списком, если 0, то перечислить все. По умолчанию 0
.
java.selectionRange.enabled
: включить/отключить поддержку интеллектуального выбора для Java. Отключение этой опции не повлияет на встроенный в VS Code интеллектуальный выбор на основе слов и скобок.
java.showBuildStatusOnStart.enabled
: автоматически показывать статус сборки при запуске, по умолчанию — notification
.
В целях обратной совместимости этот параметр также принимает логическое значение, где
true
имеет то же значение, что иnotification
, аfalse
имеет то же значение, что иoff
.
notification
: отображение статуса сборки с помощью уведомления о ходе выполнения.
terminal
: показать статус сборки через терминал.
off
: не показывать статус сборки.
java.project.outputPath
: относительный путь к рабочей области, в которой хранятся скомпилированные выходные данные. Действует Only
в области WORKSPACE
. Этот параметр NOT
повлияет на проект Maven или Gradle.
java.project.referencedLibraries
: настройте шаблоны glob для ссылки на локальные библиотеки на проект Java.
java.completion.maxResults
: Максимальное количество результатов завершения (не включая фрагменты). 0
(значение по умолчанию) отключает ограничение, возвращаются все результаты. В случае проблем с производительностью рассмотрите возможность установки разумного ограничения.
java.configuration.runtimes
: сопоставляет среды выполнения Java с локальными JDK.
java.server.launchMode
:
Режим запуска по умолчанию — Hybrid
. Режим Legacy – Standard
Standard
: предоставляет полный набор функций, таких как IntelliSense, рефакторинг, сборка, поддержка Maven/Gradle и т. д.
LightWeight
: запускает сервер синтаксиса с меньшими затратами на запуск. Предоставляет только функции синтаксиса, такие как структура, навигация, Javadoc, синтаксические ошибки. В облегченном режиме не будут загружаться сторонние расширения, такие как средство запуска тестов Java, отладчик Java и т. д.
Hybrid
: Обеспечивает полный набор функций с лучшим откликом. Он запускает сервер стандартного языка и вторичный сервер синтаксиса. Сервер синтаксиса предоставляет функции синтаксиса до тех пор, пока стандартный сервер не будет готов. Сервер синтаксиса будет автоматически отключен после полной готовности стандартного сервера.
java.sources.organizeImports.starThreshold
: указывает количество импортов, добавляемых до использования объявления звездообразного импорта, по умолчанию — 99.
java.sources.organizeImports.staticStarThreshold
: указывает количество статических импортов, добавляемых перед использованием объявления звездообразного импорта, по умолчанию — 99.
java.imports.gradle.wrapper.checksums
: определяет разрешенные/запрещенные контрольные суммы SHA-256 Gradle Wrappers.
java.project.importOnFirstTimeStartup
: указывает, следует ли импортировать проекты Java при первом открытии папки в гибридном режиме. Поддерживаемые значения: disabled
(никогда не импортируются), interactive
(запрашивается импорт или нет), automatic
(всегда импортируются). По умолчанию automatic
.
java.project.importHint
: включает/отключает информацию о переключении режима сервера, когда импорт проектов Java пропускается при запуске. По умолчанию true
.
java.import.gradle.java.home
: указывает местоположение JVM, используемой для запуска демона Gradle.
java.project.resourceFilters
: исключает обновление файлов и папок сервером языка Java, что может улучшить общую производительность. Например, ["node_modules",".git"] исключит все файлы и папки с именами "node_modules" или ".git". Выражения шаблонов должны быть совместимы с java.util.regex.Pattern
. По умолчанию — ["node_modules",".git"].
java.templates.fileHeader
: указывает комментарий заголовка для нового файла Java. Поддерживает настройку многострочных комментариев с помощью массива строк и использование ${variable} для ссылки на предопределенные переменные.
java.templates.typeComment
: указывает комментарий к новому типу Java. Поддерживает настройку многострочных комментариев с помощью массива строк и использование ${variable} для ссылки на предопределенные переменные.
java.references.includeAccessors
: включает метод получения, установки и конструктор/конструктор при поиске ссылок. По умолчанию true.
java.configuration.maven.globalSettings
: путь к глобальному файлу settings.xml Maven.
java.configuration.maven.lifecycleMappings
: путь к XML-файлу сопоставлений жизненного цикла Maven.
java.eclipse.downloadSources
: включение/отключение загрузки артефактов исходного кода Maven для проектов Eclipse.
java.references.includeDecompiledSources
: включать декомпилированные источники при поиске ссылок. По умолчанию true.
java.project.sourcePaths
: Относительные пути к рабочей области, где хранятся исходные файлы. Действует Only
в области WORKSPACE
. Этот параметр NOT
повлияет на проект Maven или Gradle.
java.typeHierarchy.lazyLoad
: включить/отключить отложенную загрузку содержимого в иерархии типов. Отложенная загрузка может сэкономить много времени на загрузку, но каждый тип необходимо расширять вручную, чтобы загрузить его содержимое.
java.codeGeneration.insertionLocation
: указывает место вставки кода, созданного исходными действиями. По умолчанию — afterCursor
.
afterCursor
: вставьте сгенерированный код после элемента, где находится курсор.
beforeCursor
: вставьте сгенерированный код перед элементом, где находится курсор.
lastMember
: вставьте сгенерированный код в качестве последнего члена целевого типа.
java.codeGeneration.addFinalForNewDeclaration
: генерировать ли модификатор «final» для действий кода, создающих новые объявления. По умолчанию none
.
none
: не создавать финальный модификатор.
fields
: генерировать модификатор «final» только для новых объявлений полей.
variables
: генерировать модификатор «final» только для новых объявлений переменных.
all
: создать модификатор «final» для всех новых объявлений.
java.settings.url
: указывает URL-адрес или путь к файлу настроек Java рабочей области. См. раздел «Настройка глобальных настроек».
java.symbols.includeSourceMethodDeclarations
: включает объявления методов из исходных файлов в поиск символов. По умолчанию установлено значение false
.
java.quickfix.showAt
: Показать быстрые исправления на уровне проблемы или строки.
java.configuration.workspaceCacheLimit
: количество дней (если включено) для хранения неиспользуемых данных кэша рабочей области. За пределами этого ограничения кэшированные данные рабочей области могут быть удалены.
java.import.generatesMetadataFilesAtProjectRoot
: укажите, будут ли файлы метаданных проекта (.project, .classpath, .factorypath, .settings/) создаваться в корне проекта. По умолчанию установлено значение false
.
java.inlayHints.parameterNames.enabled
: включить/отключить подсказки по вставке для имен параметров. Поддерживаемые значения: none
(отключить подсказки по имени параметра), literals
(включить подсказки по имени параметра только для литеральных аргументов) и all
(включить подсказки по имени параметра для литеральных и нелитеральных аргументов). По умолчанию используются literals
.
java.compile.nullAnalysis.nonnull
: укажите типы аннотаций, не являющиеся нулевыми, которые будут использоваться для анализа нулевых значений. Если указано более одной аннотации, то первой будет использоваться самая верхняя аннотация, если она существует в зависимостях вашего проекта. Этот параметр будет игнорироваться, если для java.compile.nullAnalysis.mode
установлено значение disabled
.
java.compile.nullAnalysis.nullable
: укажите типы аннотаций, допускающие значение NULL, которые будут использоваться для анализа NULL. Если указано более одной аннотации, то первой будет использоваться самая верхняя аннотация, если она существует в зависимостях вашего проекта. Этот параметр будет игнорироваться, если для java.compile.nullAnalysis.mode
установлено значение disabled
.
java.compile.nullAnalysis.nonnullbydefault
: укажите типы аннотаций NonNullByDefault, которые будут использоваться для анализа значений NULL. Если указано более одной аннотации, то первой будет использоваться самая верхняя аннотация, если она существует в зависимостях вашего проекта. Этот параметр будет игнорироваться, если для java.compile.nullAnalysis.mode
установлено значение disabled
.
java.import.maven.offline.enabled
: включить/отключить автономный режим Maven. По умолчанию установлено значение false
.
java.codeAction.sortMembers.avoidVolatileChanges
: изменение порядка полей, констант перечисления и инициализаторов может привести к семантическим изменениям и изменениям во время выполнения из-за другого порядка инициализации и сохранения. Эта настройка предотвращает это. По умолчанию true
.
java.jdt.ls.protobufSupport.enabled
: Укажите, следует ли автоматически добавлять исходные каталоги вывода Protobuf в путь к классам. Примечание. Работает только для плагина Gradle com.google.protobuf
0.8.4
или выше. По умолчанию true
.
java.jdt.ls.androidSupport.enabled
: [Экспериментальный] Укажите, следует ли включить импорт проектов Android. Если установлено значение auto
, поддержка Android будет включена в Visual Studio Code — Insiders. Примечание. Работает только для плагина Android Gradle 3.2.0
или выше. По умолчанию auto
.
java.completion.postfix.enabled
: включить/отключить поддержку завершения постфикса. По умолчанию true
.
java.completion.chain.enabled
: включить/отключить поддержку завершения цепочки. По умолчанию установлено значение false
.
java.completion.matchCase
: Укажите, следует ли учитывать регистр для завершения кода. По умолчанию — firstLetter
.
java.compile.nullAnalysis.mode
: укажите, как включить нулевой анализ на основе аннотаций. Поддерживаемые значения: disabled
(отключить нулевой анализ), interactive
(спрашивает при обнаружении нулевых типов аннотаций), automatic
(автоматически включать нулевой анализ при обнаружении нулевых типов аннотаций). По умолчанию interactive
.
java.cleanup.actionsOnSave
: устарело, вместо этого используйте java.cleanup.actions. Список очисток, которые необходимо выполнить для текущего документа при его сохранении. Очистка может автоматически исправить стиль кода или ошибки программирования. Нажмите здесь, чтобы узнать больше о том, что делает каждая очистка.
java.cleanup.actions
: список очисток, которые будут выполняться для текущего документа при его сохранении или при подаче команды очистки. Очистка может автоматически исправить стиль кода или ошибки программирования. Нажмите здесь, чтобы узнать больше о том, что делает каждая очистка.
java.saveActions.cleanup
: включить/отключить действия по очистке при сохранении.
java.import.gradle.annotationProcessing.enabled
: включение/отключение обработки аннотаций в проектах Gradle и делегирование полномочий JDT APT. Работает только для Gradle 5.2 или выше.
java.sharedIndexes.enabled
: [Экспериментальный] Укажите, следует ли совместно использовать индексы между различными рабочими областями. По умолчанию установлено значение auto
, а общие индексы автоматически включаются в Visual Studio Code — Insiders.
авто
на
выключенный
java.sharedIndexes.location
: указывает общее расположение индекса для всех рабочих областей. См. значения по умолчанию следующим образом:
Windows: сначала используйте "$APPDATA.jdtindex"
или "~.jdtindex"
, если он не существует.
macOS: "~/Library/Caches/.jdt/index"
Linux: сначала используйте "$XDG_CACHE_HOME/.jdt/index"
или "~/.cache/.jdt/index"
если он не существует.
java.refactoring.extract.interface.replace
: укажите, заменять ли все вхождения подтипа новым извлеченным интерфейсом. По умолчанию true
.
java.import.maven.disableTestClasspathFlag
: включить/отключить разделение пути к тестовому классу. Если этот параметр включен, это позволяет использовать тестовые ресурсы в проекте Maven в качестве зависимостей в области компиляции других проектов. По умолчанию установлено значение false
.
java.configuration.maven.defaultMojoExecutionAction
: определяет действие выполнения моджо по умолчанию, когда никакие связанные метаданные не могут быть обнаружены. По умолчанию ignore
.
java.completion.lazyResolveTextEdit.enabled
: [Экспериментальный] Включение/выключение ленивого разрешения редактирования текста для завершения кода. По умолчанию true
.
java.edit.validateAllOpenBuffersOnChanges
: указывает, следует ли перепроверять все открытые файлы Java для диагностики при редактировании файла Java. По умолчанию установлено значение false
.
java.editor.reloadChangedSources
: указывает, следует ли перезагружать исходные файлы файлов открытого класса при изменении их исходных файлов jar. По умолчанию ask
.
ask
: попросить перезагрузить исходники файлов открытого класса.
auto
: автоматически перезагружать исходные файлы открытых классов.
manual
: вручную перезагрузить исходные коды файлов открытого класса.
java.edit.smartSemicolonDetection.enabled
: определяет smart semicolon
. По умолчанию установлено значение false
.
java.configuration.detectJdksAtStart
: автоматически обнаруживать JDK, установленные на локальном компьютере, при запуске. Если вы указали ту же версию JDK в java.configuration.runtimes
, расширение сначала будет использовать эту версию. По умолчанию true
.
java.completion.collapseCompletionItems
: включить/отключить свертывание перегруженных методов в элементах завершения. Переопределяет java.completion.guessMethodArguments
. По умолчанию установлено значение false
.
java.diagnostic.filter
: определяет список шаблонов файлов, для которых соответствующие документы не должны содержать диагностических сообщений (например, '**/Foo.java').
java.search.scope
: определяет область, которая должна использоваться для операции поиска, например
Найти ссылку
Иерархия вызовов
Символы рабочей области
java.jdt.ls.javac.enabled
: [Экспериментальный] Укажите, следует ли включать компиляцию на основе Javac на языковом сервере. Требуется запустить это расширение с Java 23. По умолчанию off
.
java.completion.engine
: [Экспериментальный] Выберите механизм завершения кода. По умолчанию ecj
.
Семантическая подсветка устраняет многочисленные проблемы с подсветкой синтаксиса в грамматике Java Textmate по умолчанию. Однако у вас могут возникнуть некоторые незначительные проблемы, в частности, задержка при запуске, поскольку ее необходимо вычислить сервером языка Java при открытии нового файла или при вводе текста. Семантическое выделение можно отключить для всех языков с помощью параметра editor.semanticHighlighting.enabled
или только для Java с помощью настроек редактора для конкретного языка.
Проверьте состояние языковых инструментов в правом нижнем углу (отмечено буквой A на изображении ниже). Он должен быть готов (палец вверх), как на изображении ниже. Вы можете нажать на статус и открыть журналы языкового инструмента для получения дополнительной информации в случае сбоя.
Прочтите руководство по устранению неполадок, чтобы собрать информацию о проблемах, с которыми вы можете столкнуться.
Сообщайте о любых проблемах, с которыми вы сталкиваетесь в проекте.
Это проект с открытым исходным кодом, открытый для всех. Взносы очень приветствуются!
Информацию о том, как приступить к работе, см. в инструкциях «ВКЛАД».
Сборки непрерывной интеграции можно установить по адресу http://download.jboss.org/jbosstools/jdt.ls/staging/. Загрузите самую последнюю версию файла java-
и установите его, следуя инструкциям здесь. Стабильные выпуски архивируются по адресу http://download.jboss.org/jbosstools/static/jdt.ls/stable/.
Кроме того, вы можете добавить собственное расширение VS Code для улучшения существующих функций, следуя инструкциям здесь.
Есть вопросы? Начните обсуждение в обсуждениях GitHub,
Сообщите об ошибке в GitHub Issues,
Пообщайтесь с нами в Gitter,
Напишите нам в Твиттере другие отзывы.
EPL 2.0. Дополнительную информацию см. в разделе ЛИЦЕНЗИЯ.