Fornece suporte à linguagem Java™ por meio do Eclipse™ JDT Language Server, que utiliza Eclipse™ JDT, M2Eclipse e Buildship.
Instale a extensão
Nas seguintes plataformas, a extensão deve ser ativada sem qualquer configuração: win32-x64
, darwin-x64
, darwin-arm64
, linux-x64
, linux-arm64
.
Se estiver em outra plataforma, ou utilizando a versão "universal", você pode configurar um Java Development Kit. Deve ser Java 17 ou superior.
Opcionalmente, baixe e instale um Java Development Kit para o seu projeto (Java 1.8 ou superior é compatível). Consulte Projeto JDKs para obter mais detalhes
A extensão é ativada quando você acessa um arquivo Java pela primeira vez
Reconhece projetos com arquivos de construção Maven ou Gradle na hierarquia de diretórios.
Suporta código de Java 1.8 a Java 23
Suporte ao projeto Maven pom.xml
Suporte a projetos Gradle (com suporte experimental para importação de projetos Android)
Suporte a arquivos Java independentes
Relatórios conforme você digita sobre erros de análise e compilação
Conclusão de código
Ações de código/fonte/Refatoração
Javadoc paira
Organizar importações
acionado manualmente ou ao salvar
ao colar o código em um arquivo java com Ctrl+Shift+v
( Cmd+Shift+v
no Mac).
Digite pesquisa
Esboço do código
Dobragem de código
Navegação de código
Lente de código (referências/implementações)
Destaques
Formatação de código (no tipo/seleção/arquivo)
Trechos de código
Suporte ao processamento de anotações (automático para projetos Maven)
Seleção semântica
Tags de diagnóstico
Hierarquia de chamadas
Hierarquia de tipos
Para iniciar e depurar seus programas Java, é recomendável instalar o Java Debug Extension para Visual Studio Code .
Veja o changelog para a versão mais recente. Você também pode encontrar informações úteis no Wiki do projeto.
Agora que a extensão Java publicará versões específicas da plataforma, ela incorporará um JRE para plataformas suportadas como win32-x64
, linux-x64
, linux-arm64
, darwin-x64
, darwin-arm64
. O JRE incorporado é usado para iniciar o Language Server for Java. Os usuários são responsáveis apenas por configurar os Project JDKs para compilar seus projetos Java.
A parte a seguir é mantida apenas para a versão universal sem JRE incorporado.
As ferramentas JDK serão usadas para lançar o Language Server for Java. E por padrão, também será usado para compilar seus projetos. Java 17 é a versão mínima necessária.
O caminho para o Java Development Kit pode ser especificado pela configuraçãojava.jdt.ls.java.home
nas configurações do VS Code (configurações de espaço de trabalho/usuário). Se não for especificado, ele será pesquisado na seguinte ordem até que um JDK atenda aos requisitos mínimos atuais.
a variável de ambiente
JDK_HOME
a variável de ambiente
JAVA_HOME
no caminho atual do sistema
Se você precisar compilar seus projetos em uma versão diferente do JDK, é recomendável configurar a propriedade java.configuration.runtimes
nas configurações do usuário, por exemplo:
"java.configuration.runtimes": [ {"nome": "JavaSE-1.8","caminho": "/caminho/para/jdk-8", }, {"nome": "JavaSE-11","caminho": "/caminho/para/jdk-11", }, {"nome": "JavaSE-23","caminho": "/caminho/para/jdk-23","default": verdadeiro }, ]
O tempo de execução padrão será usado quando você abrir arquivos Java independentes.
Os seguintes comandos estão disponíveis:
Switch to Standard Mode
: alterna o Java Language Server para o modo Standard
. Este comando só está disponível quando o Java Language Server está no modo LightWeight
.
Java: Reload Projects
( Shift+Alt+U
): Força atualizações de configuração/classpath do projeto (por exemplo, mudanças de dependência ou nível de compilação Java), de acordo com o descritor de construção do projeto.
Java: Import Java Projects into Workspace
: detecta e importa todos os projetos Java para o espaço de trabalho do Java Language Server.
Java: Open Java Language Server Log File
: abre o arquivo de log do Java Language Server, útil para solucionar problemas.
Java: Open Java Extension Log File
: abre o arquivo de log de extensão Java, útil para solucionar problemas.
Java: Open All Log Files
: abre o arquivo de log do Java Language Server e o arquivo de log de extensão Java.
Java: Force Java Compilation
( Shift+Alt+B
): aciona manualmente a compilação do espaço de trabalho.
Java: Rebuild Projects
: aciona manualmente uma construção completa dos projetos selecionados.
Java: Open Java Formatter Settings
: abre as configurações do formatador Eclipse. Cria um novo arquivo de configurações se não existir nenhum.
Java: Clean Java Language Server Workspace
: limpa o espaço de trabalho do servidor de linguagem Java.
Java: Attach Source
: anexa uma fonte jar/zip ao arquivo de classe binário atualmente aberto. Este comando está disponível apenas no menu de contexto do editor.
Java: Add Folder to Java Source Path
: adiciona a pasta selecionada ao caminho de origem do projeto. Este comando está disponível apenas no menu de contexto do explorador de arquivos e funciona apenas para pastas não gerenciadas.
Java: Remove Folder from Java Source Path
: remove a pasta selecionada do caminho de origem do projeto. Este comando está disponível apenas no menu de contexto do explorador de arquivos e funciona apenas para pastas não gerenciadas.
Java: List All Java Source Paths
: lista todos os caminhos de origem Java reconhecidos pela área de trabalho do Java Language Server.
Java: Show Build Job Status
: mostra o status do trabalho do Java Language Server no terminal do Visual Studio Code.
Java: Go to Super Implementation
: vai para a superimplementação do símbolo atualmente selecionado no editor.
Java: Restart Java Language Server
: reinicia o servidor de linguagem Java.
As seguintes configurações são suportadas:
java.home
: obsoleto, use 'java.jdt.ls.java.home'. Caminho absoluto para a pasta inicial do JDK usada para iniciar o Java Language Server. Requer reinicialização do VS Code.
java.jdt.ls.lombokSupport.enabled
: se deve ativar o suporte ao lombok. O padrão é true
.
java.jdt.ls.vmargs
: argumentos extras da VM usados para iniciar o Java Language Server. Requer reinicialização do VS Code.
java.errors.incompleteClasspath.severity
: especifica a gravidade da mensagem quando o caminho de classe está incompleto para um arquivo Java. Os valores suportados são ignore
, info
, warning
, error
.
java.trace.server
: rastreia a comunicação entre o VS Code e o servidor de linguagem Java.
java.configuration.updateBuildConfiguration
: especifica como as modificações nos arquivos de construção atualizam o caminho de classe/configuração Java. Os valores suportados são disabled
(nada acontece), interactive
(pergunta sobre a atualização a cada modificação), automatic
(a atualização é acionada automaticamente).
java.configuration.maven.userSettings
: Caminho para o usuário settings.xml do Maven.
java.configuration.checkProjectSettingsExclusions
: obsoleto, use 'java.import.generatesMetadataFilesAtProjectRoot' para controlar se os arquivos de metadados do projeto devem ser gerados na raiz do projeto. E use 'files.exclude' para controlar se os arquivos de metadados do projeto devem ser ocultados do explorador de arquivos. Controla se os arquivos de configurações do projeto gerados por extensão ( .project
, .classpath
, .factorypath
, .settings/
) devem ser excluídos do explorador de arquivos. O padrão é false
.
java.referencesCodeLens.enabled
: Habilita/desabilita as lentes do código de referência.
java.implementationsCodeLens.enabled
: Habilita/desabilita as lentes do código de implementação.
java.signatureHelp.enabled
: Ativa/desativa o suporte de ajuda de assinatura (acionado em (
).
java.signatureHelp.description.enabled
: Habilite/desabilite para mostrar a descrição na ajuda da assinatura. O padrão é false
.
java.contentProvider.preferred
: provedor de conteúdo preferencial (consulte descompiladores de terceiros disponíveis em vscode-java-decompiler).
java.import.exclusions
: exclui pastas da importação por meio de padrões glob. Usar !
para negar padrões para permitir importações de subpastas. Você deve incluir um diretório pai. A ordem é importante.
java.import.gradle.enabled
: Habilita/desabilita o importador Gradle.
Especifique a distribuição Gradle usada pela extensão Java:
java.import.gradle.wrapper.enabled
: Use Gradle do arquivo 'gradle-wrapper.properties'. O padrão é true
.
java.import.gradle.version
: Use o Gradle da versão específica se o wrapper do Gradle estiver ausente ou desabilitado.
java.import.gradle.home
: Use Gradle do diretório de instalação local especificado ou GRADLE_HOME se o wrapper Gradle estiver ausente ou desabilitado e nenhum 'java.import.gradle.version' for especificado.
java.import.gradle.arguments
: Argumentos a serem passados para Gradle.
java.import.gradle.jvmArguments
: argumentos JVM para passar para Gradle.
java.import.gradle.user.home
: configuração para GRADLE_USER_HOME.
java.import.gradle.offline.enabled
: ativa/desativa o modo offline do Gradle. O padrão é false
.
java.import.maven.enabled
: Habilita/desabilita o importador Maven.
java.autobuild.enabled
: Habilita/desabilita a 'compilação automática'.
java.maxConcurrentBuilds
: Define o máximo de compilações simultâneas do projeto.
java.completion.enabled
: Ativa/desativa o suporte à conclusão de código.
java.completion.guessMethodArguments
: Especifique como os argumentos serão preenchidos durante a conclusão. O padrão é auto
.
auto
: Use off
somente ao usar Visual Studio Code - Insiders, outra plataforma terá como padrão insertBestGuessedArguments
.
off
: os argumentos do método não serão inseridos durante a conclusão.
insertParameterNames
: Os nomes dos parâmetros serão inseridos durante a conclusão.
insertBestGuessedArguments
: Os melhores argumentos adivinhados serão inseridos durante a conclusão de acordo com o contexto do código.
java.completion.filteredTypes
: Define os filtros de tipo. Todos os tipos cujo nome completo corresponda às sequências de filtro selecionadas serão ignorados no assistente de conteúdo ou nas propostas de correção rápida e na organização de importações. Por exemplo, 'java.awt.*' ocultará todos os tipos dos pacotes awt.
java.completion.favoriteStaticMembers
: Define uma lista de membros estáticos ou tipos com membros estáticos.
java.completion.importOrder
: Define a ordem de classificação das instruções de importação.
java.format.enabled
: ativa/desativa o formatador Java padrão.
java.format.settings.url
: especifica a URL ou o caminho do arquivo para as configurações xml do formatador Eclipse.
java.format.settings.profile
: Nome do perfil do formatador opcional nas configurações do formatador Eclipse.
java.format.comments.enabled
: Inclui os comentários durante a formatação do código.
java.format.onType.enabled
: Habilita/desabilita a formatação no tipo (acionada em ;
, }
ou
).
java.foldingRange.enabled
: Ativa/desativa o suporte ao intervalo de dobramento inteligente. Se desativado, ele usará o intervalo de dobramento baseado em indentação padrão fornecido pelo VS Code.
java.maven.downloadSources
: ativar/desativar o download de artefatos de origem Maven como parte da importação de projetos Maven.
java.maven.updateSnapshots
: força a atualização de instantâneos/lançamentos. O padrão é false
.
java.codeGeneration.hashCodeEquals.useInstanceof
: Use 'instanceof' para comparar tipos ao gerar os métodos hashCode e equals. O padrão é false
.
java.codeGeneration.hashCodeEquals.useJava7Objects
: Use Objects.hash e Objects.equals ao gerar os métodos hashCode e equals. Essa configuração se aplica apenas ao Java 7 e superior. O padrão é false
.
java.codeGeneration.useBlocks
: Use blocos em instruções 'if' ao gerar os métodos. O padrão é false
.
java.codeGeneration.generateComments
: gera comentários de método ao gerar os métodos. O padrão é false
.
java.codeGeneration.toString.template
: O modelo para gerar o método toString. O padrão é ${object.className} [${member.name()}=${member.value}, ${otherMembers}]
.
java.codeGeneration.toString.codeStyle
: O estilo de código para gerar o método toString. O padrão é STRING_CONCATENATION
.
java.codeGeneration.toString.skipNullValues
: Ignora valores nulos ao gerar o método toString. O padrão é false
.
java.codeGeneration.toString.listArrayContents
: lista o conteúdo dos arrays em vez de usar toString() nativo. O padrão é true
.
java.codeGeneration.toString.limitElements
: Limite o número de itens em matrizes/coleções/mapas para listar, se 0, liste todos. O padrão é 0
.
java.selectionRange.enabled
: ativa/desativa o suporte à seleção inteligente para Java. Desabilitar esta opção não afetará a seleção inteligente integrada baseada em palavras e colchetes do VS Code.
java.showBuildStatusOnStart.enabled
: mostra automaticamente o status da compilação na inicialização, o padrão é notification
.
Para compatibilidade com versões anteriores, essa configuração também aceita valor booleano, onde
true
tem o mesmo significado quenotification
efalse
tem o mesmo significado queoff
.
notification
: mostra o status da compilação por meio de notificação de progresso.
terminal
: mostra o status da construção via terminal.
off
: não mostra nenhum status de construção.
java.project.outputPath
: um caminho relativo para o espaço de trabalho onde armazena a saída compilada. Efetivo Only
no escopo WORKSPACE
. A configuração NOT
afetará o projeto Maven ou Gradle.
java.project.referencedLibraries
: Configure padrões glob para referenciar bibliotecas locais para um projeto Java.
java.completion.maxResults
: Número máximo de resultados de conclusão (sem incluir snippets). 0
(o valor padrão) desativa o limite, todos os resultados são retornados. Em caso de problemas de desempenho, considere definir um limite sensato.
java.configuration.runtimes
: mapeia ambientes de execução Java para JDKs locais.
java.server.launchMode
:
O modo de inicialização padrão é Hybrid
. O modo legado é Standard
Standard
: fornece recursos completos, como intellisense, refatoração, construção, suporte Maven/Gradle, etc.
LightWeight
: inicia um servidor de sintaxe com menor custo inicial. Fornece apenas recursos de sintaxe, como estrutura de tópicos, navegação, javadoc e erros de sintaxe. O modo leve não carrega extensões de terceiros, como java test runner, java debugger, etc.
Hybrid
: Fornece recursos completos com melhor capacidade de resposta. Inicia um servidor de linguagem padrão e um servidor de sintaxe secundário. O servidor de sintaxe fornece recursos de sintaxe até que o servidor padrão esteja pronto. E o servidor de sintaxe será desligado automaticamente depois que o servidor padrão estiver totalmente pronto.
java.sources.organizeImports.starThreshold
: especifica o número de importações adicionadas antes de uma declaração star-import ser usada, o padrão é 99.
java.sources.organizeImports.staticStarThreshold
: especifica o número de importações estáticas adicionadas antes de uma declaração star-import ser usada, o padrão é 99.
java.imports.gradle.wrapper.checksums
: Define somas de verificação SHA-256 permitidas/não permitidas de Gradle Wrappers.
java.project.importOnFirstTimeStartup
: Especifica se os projetos Java devem ser importados ao abrir a pasta no modo Híbrido pela primeira vez. Os valores suportados são disabled
(nunca importa), interactive
(pede ou não importação), automatic
(sempre importa). Padrão para automatic
.
java.project.importHint
: ativa/desativa as informações de alternância do modo de servidor, quando a importação de projetos Java é ignorada na inicialização. O padrão é true
.
java.import.gradle.java.home
: especifica o local da JVM usada para executar o daemon Gradle.
java.project.resourceFilters
: exclui arquivos e pastas da atualização pelo Java Language Server, o que pode melhorar o desempenho geral. Por exemplo, ["node_modules",".git"] excluirá todos os arquivos e pastas chamados 'node_modules' ou '.git'. As expressões padrão devem ser compatíveis com java.util.regex.Pattern
. O padrão é ["node_modules",".git"].
java.templates.fileHeader
: especifica o comentário do cabeçalho do arquivo para o novo arquivo Java. Suporta a configuração de comentários multilinhas com uma matriz de strings e o uso de ${variable} para referenciar as variáveis predefinidas.
java.templates.typeComment
: especifica o comentário de tipo para o novo tipo Java. Suporta a configuração de comentários multilinhas com uma matriz de strings e o uso de ${variable} para referenciar as variáveis predefinidas.
java.references.includeAccessors
: inclui getter, setter e construtor/construtor ao encontrar referências. Padrão como verdadeiro.
java.configuration.maven.globalSettings
: Caminho para o settings.xml global do Maven.
java.configuration.maven.lifecycleMappings
: Caminho para o xml de mapeamentos do ciclo de vida do Maven.
java.eclipse.downloadSources
: ativa/desativa o download de artefatos de origem Maven para projetos Eclipse.
java.references.includeDecompiledSources
: inclua as fontes descompiladas ao encontrar referências. Padrão como verdadeiro.
java.project.sourcePaths
: Caminhos relativos para o espaço de trabalho onde armazena os arquivos de origem. Efetivo Only
no escopo WORKSPACE
. A configuração NOT
afetará o projeto Maven ou Gradle.
java.typeHierarchy.lazyLoad
: Habilita/desabilita o carregamento lento do conteúdo na hierarquia de tipos. O carregamento lento pode economizar muito tempo de carregamento, mas cada tipo deve ser expandido manualmente para carregar seu conteúdo.
java.codeGeneration.insertionLocation
: especifica o local de inserção do código gerado pelas ações de origem. O padrão é afterCursor
.
afterCursor
: Insira o código gerado após o membro onde o cursor está localizado.
beforeCursor
: Insira o código gerado antes do membro onde o cursor está localizado.
lastMember
: Insira o código gerado como o último membro do tipo de destino.
java.codeGeneration.addFinalForNewDeclaration
: se deve gerar o modificador 'final' para ações de código que criam novas declarações. O padrão é none
.
none
: Não gera modificador final
fields
: gera modificador 'final' apenas para novas declarações de campo
variables
: gera o modificador 'final' apenas para novas declarações de variáveis
all
: Gera o modificador 'final' para todas as novas declarações
java.settings.url
: especifica a URL ou o caminho do arquivo para as configurações Java do espaço de trabalho. Consulte Configuração de preferências globais
java.symbols.includeSourceMethodDeclarations
: inclui declarações de métodos de arquivos de origem na pesquisa de símbolos. O padrão é false
.
java.quickfix.showAt
: mostra correções rápidas no problema ou no nível da linha.
java.configuration.workspaceCacheLimit
: o número de dias (se ativado) para manter dados de cache do espaço de trabalho não utilizados. Além deste limite, os dados do espaço de trabalho armazenados em cache podem ser removidos.
java.import.generatesMetadataFilesAtProjectRoot
: Especifique se os arquivos de metadados do projeto (.project, .classpath, .factorypath, .settings/) serão gerados na raiz do projeto. O padrão é false
.
java.inlayHints.parameterNames.enabled
: ativa/desativa dicas embutidas para nomes de parâmetros. Os valores suportados são: none
(desabilitar dicas de nomes de parâmetros), literals
(habilitar dicas de nomes de parâmetros apenas para argumentos literais) e all
(habilitar dicas de nomes de parâmetros para argumentos literais e não literais). O padrão é literals
.
java.compile.nullAnalysis.nonnull
: Especifique os tipos de anotação Nonnull a serem usados para análise nula. Se mais de uma anotação for especificada, a anotação superior será usada primeiro se existir nas dependências do seu projeto. Essa configuração será ignorada se java.compile.nullAnalysis.mode
estiver definido como disabled
.
java.compile.nullAnalysis.nullable
: Especifique os tipos de anotação Nullable a serem usados para análise nula. Se mais de uma anotação for especificada, a anotação superior será usada primeiro se existir nas dependências do seu projeto. Essa configuração será ignorada se java.compile.nullAnalysis.mode
estiver definido como disabled
.
java.compile.nullAnalysis.nonnullbydefault
: Especifique os tipos de anotação NonNullByDefault a serem usados para análise nula. Se mais de uma anotação for especificada, a anotação superior será usada primeiro se existir nas dependências do seu projeto. Essa configuração será ignorada se java.compile.nullAnalysis.mode
estiver definido como disabled
.
java.import.maven.offline.enabled
: Habilita/desabilita o modo offline do Maven. O padrão é false
.
java.codeAction.sortMembers.avoidVolatileChanges
: a reordenação de campos, constantes enum e inicializadores pode resultar em alterações semânticas e de tempo de execução devido a diferentes ordens de inicialização e persistência. Essa configuração evita que isso ocorra. O padrão é true
.
java.jdt.ls.protobufSupport.enabled
: Especifique se deseja adicionar automaticamente diretórios de origem de saída do Protobuf ao caminho de classe. Nota: Funciona apenas para o plugin Gradle com.google.protobuf
0.8.4
ou superior. O padrão é true
.
java.jdt.ls.androidSupport.enabled
: [Experimental] Especifique se deseja ativar a importação de projetos Android. Quando definido como auto
, o suporte Android será habilitado no Visual Studio Code - Insiders. Observação: funciona apenas para Android Gradle Plugin 3.2.0
ou superior. O padrão é auto
.
java.completion.postfix.enabled
: Ativa/desativa o suporte à conclusão do postfix. O padrão é true
.
java.completion.chain.enabled
: Ativa/desativa o suporte à conclusão da cadeia. O padrão é false
.
java.completion.matchCase
: especifique se deseja combinar maiúsculas e minúsculas para conclusão de código. O padrão é firstLetter
.
java.compile.nullAnalysis.mode
: Especifique como ativar a análise nula baseada em anotação. Os valores suportados são disabled
(desabilitar a análise nula), interactive
(pergunta quando tipos de anotação nula são detectados), automatic
(habilitar automaticamente a análise nula quando tipos de anotação nula são detectados). O padrão é interactive
.
java.cleanup.actionsOnSave
: obsoleto, use 'java.cleanup.actions'. A lista de limpezas a serem executadas no documento atual quando ele for salvo. As limpezas podem corrigir automaticamente erros de estilo de código ou de programação. Clique aqui para saber mais sobre o que cada limpeza faz.
java.cleanup.actions
: A lista de limpezas a serem executadas no documento atual quando ele for salvo ou quando o comando de limpeza for emitido. As limpezas podem corrigir automaticamente erros de estilo de código ou de programação. Clique aqui para saber mais sobre o que cada limpeza faz.
java.saveActions.cleanup
: Habilita/desabilita ações de limpeza ao salvar.
java.import.gradle.annotationProcessing.enabled
: Habilita/desabilita o processamento de anotações em projetos Gradle e delega para JDT APT. Funciona apenas para Gradle 5.2 ou superior.
java.sharedIndexes.enabled
: [Experimental] Especifique se deseja compartilhar índices entre diferentes espaços de trabalho. O padrão é auto
e os índices compartilhados são habilitados automaticamente no Visual Studio Code - Insiders.
auto
sobre
desligado
java.sharedIndexes.location
: especifica um local de índice comum para todos os espaços de trabalho. Veja os valores padrão da seguinte forma:
Windows: primeiro use "$APPDATA.jdtindex"
ou "~.jdtindex"
se não existir
macOS: "~/Library/Caches/.jdt/index"
Linux: primeiro use "$XDG_CACHE_HOME/.jdt/index"
ou "~/.cache/.jdt/index"
se não existir
java.refactoring.extract.interface.replace
: Especifique se todas as ocorrências do subtipo devem ser substituídas pela nova interface extraída. O padrão é true
.
java.import.maven.disableTestClasspathFlag
: Habilita/desabilita a segregação do caminho de classe de teste. Quando ativado, permite o uso de recursos de teste em um projeto Maven como dependências no escopo de compilação de outros projetos. O padrão é false
.
java.configuration.maven.defaultMojoExecutionAction
: Especifica a ação de execução mojo padrão quando nenhum metadado associado pode ser detectado. O padrão é ignore
.
java.completion.lazyResolveTextEdit.enabled
: [Experimental] Ativa/desativa a resolução lenta de edições de texto para conclusão de código. O padrão é true
.
java.edit.validateAllOpenBuffersOnChanges
: especifica se todos os arquivos Java abertos devem ser verificados novamente para diagnóstico ao editar um arquivo Java. O padrão é false
.
java.editor.reloadChangedSources
: especifica se as fontes dos arquivos de classe abertos devem ser recarregadas quando seus arquivos jar de origem forem alterados. O padrão é ask
.
ask
: Peça para recarregar as fontes dos arquivos de classe abertos
auto
: recarrega automaticamente as fontes dos arquivos de classe abertos
manual
: Recarregue manualmente as fontes dos arquivos de classe abertos
java.edit.smartSemicolonDetection.enabled
: Define a detecção smart semicolon
. O padrão é false
.
java.configuration.detectJdksAtStart
: detecta automaticamente JDKs instalados na máquina local na inicialização. Se você especificou a mesma versão do JDK em java.configuration.runtimes
, a extensão usará essa versão primeiro. O padrão é true
.
java.completion.collapseCompletionItems
: Habilita/desabilita o recolhimento de métodos sobrecarregados em itens de conclusão. Substitui java.completion.guessMethodArguments
. O padrão é false
.
java.diagnostic.filter
: Especifica uma lista de padrões de arquivo para os quais os documentos correspondentes não devem ter seus diagnósticos relatados (por exemplo, '**/Foo.java').
java.search.scope
: especifica o escopo que deve ser usado para operações de pesquisa como
Encontrar referência
Hierarquia de chamadas
Símbolos do espaço de trabalho
java.jdt.ls.javac.enabled
: [Experimental] Especifique se deseja ativar a compilação baseada em Javac no servidor de linguagem. Requer a execução desta extensão com Java 23. O padrão é off
.
java.completion.engine
: [Experimental] Selecione o mecanismo de conclusão de código. O padrão é ecj
.
O realce semântico corrige vários problemas de realce de sintaxe com a gramática Java Textmate padrão. No entanto, você pode enfrentar alguns pequenos problemas, especialmente um atraso quando ele entra em ação, pois precisa ser computado pelo servidor da linguagem Java, ao abrir um novo arquivo ou ao digitar. O realce semântico pode ser desativado para todos os idiomas usando a configuração editor.semanticHighlighting.enabled
ou apenas para Java usando configurações de editor específicas do idioma.
Verifique o status das ferramentas de idioma no canto inferior direito (marcado com A na imagem abaixo). Deve aparecer pronto (polegar para cima) como na imagem abaixo. Você pode clicar no status e abrir os logs da ferramenta de idioma para obter mais informações em caso de falha.
Leia o guia de solução de problemas para coletar informações sobre problemas que você pode encontrar.
Relate quaisquer problemas que você enfrentar ao projeto.
Este é um projeto de código aberto aberto a qualquer pessoa. Contribuições são extremamente bem-vindas!
Para obter informações sobre como começar, consulte as instruções de CONTRIBUIÇÃO.
As compilações de integração contínua podem ser instaladas em http://download.jboss.org/jbosstools/jdt.ls/staging/. Baixe o arquivo java-
mais recente e instale-o seguindo as instruções aqui. As versões estáveis são arquivadas em http://download.jboss.org/jbosstools/static/jdt.ls/stable/.
Além disso, você pode contribuir com sua própria extensão do VS Code para aprimorar os recursos existentes seguindo as instruções aqui.
Tem alguma pergunta? Inicie uma discussão nas discussões do GitHub,
Registre um bug no GitHub Issues,
Converse conosco no Gitter,
Envie-nos um tweet com outros comentários.
EPL 2.0, consulte LICENÇA para obter mais informações.