Proporciona soporte de lenguaje Java™ a través de Eclipse™ JDT Language Server, que utiliza Eclipse™ JDT, M2Eclipse y Buildship.
Instalar la extensión
En las siguientes plataformas, la extensión debería activarse sin ninguna configuración: win32-x64 , darwin-x64 , darwin-arm64 , linux-x64 , linux-arm64 .
Si está en otra plataforma, o utiliza la versión "universal", puede configurar un kit de desarrollo de Java . Debe ser Java 17 o superior.
Opcionalmente, descargue e instale un kit de desarrollo de Java para su proyecto (se admite Java 1.8 o superior). Consulte los JDK del proyecto para obtener más detalles.
La extensión se activa cuando accede por primera vez a un archivo Java
Reconoce proyectos con archivos de compilación Maven o Gradle en la jerarquía de directorios.

Admite código desde Java 1.8 hasta Java 23
Soporte para proyectos Maven pom.xml
Soporte para proyectos Gradle (con soporte experimental para importación de proyectos de Android)
Soporte de archivos Java independientes
Informes mientras escribe de errores de análisis y compilación
Finalización de código
Código/Acciones fuente/Refactorización
Javadoc se desplaza
Organizar importaciones
activado manualmente o al guardar
al pegar código en un archivo java con Ctrl+Shift+v ( Cmd+Shift+v en Mac).
Escribe búsqueda
Esquema del código
Plegado de código
Navegación de código
Lente de código (referencias/implementaciones)
Reflejos
Formato de código (en tipo/selección/archivo)
Fragmentos de código
Soporte de procesamiento de anotaciones (automático para proyectos Maven)
Selección semántica
Etiquetas de diagnóstico
Jerarquía de llamadas
Jerarquía de tipos
Para iniciar y depurar sus programas Java, se recomienda instalar Java Debug Extension para Visual Studio Code .
Consulte el registro de cambios para conocer la última versión. También puede encontrar información útil en la Wiki del proyecto.
Ahora que la extensión Java publicará versiones específicas de la plataforma, incorporará un JRE para plataformas compatibles como win32-x64 , linux-x64 , linux-arm64 , darwin-x64 , darwin-arm64 . El JRE integrado se utiliza para iniciar Language Server para Java. Los usuarios solo son responsables de configurar los JDK del proyecto para compilar sus proyectos Java.
La siguiente parte solo se conserva para la versión universal sin JRE integrado.
Las herramientas JDK se utilizarán para iniciar Language Server para Java. Y de forma predeterminada, también se utilizará para compilar sus proyectos. Java 17 es la versión mínima requerida.
La ruta al kit de desarrollo de Java se puede especificar mediante la configuraciónjava.jdt.ls.java.homeen la configuración de VS Code (espacio de trabajo/configuración de usuario). Si no se especifica, se busca en el siguiente orden hasta que un JDK cumpla con el requisito mínimo actual.
la variable de entorno
JDK_HOMEla variable de entorno
JAVA_HOMEen la ruta actual del sistema
Si necesita compilar sus proyectos con una versión de JDK diferente, se recomienda configurar la propiedad java.configuration.runtimes en su configuración de usuario, por ejemplo:
"java.configuration.runtimes": [
{"nombre": "JavaSE-1.8","ruta": "/ruta/a/jdk-8",
},
{"nombre": "JavaSE-11","ruta": "/ruta/a/jdk-11",
},
{"nombre": "JavaSE-23","ruta": "/ruta/a/jdk-23","default": verdadero
},
]El tiempo de ejecución predeterminado se utilizará cuando abra archivos Java independientes.
Los siguientes comandos están disponibles:
Switch to Standard Mode : cambia el servidor de lenguaje Java al modo Standard . Este comando solo está disponible cuando Java Language Server está en modo LightWeight .
Java: Reload Projects ( Shift+Alt+U ): fuerza la configuración del proyecto/actualizaciones de classpath (por ejemplo, cambios de dependencia o nivel de compilación de Java), según el descriptor de compilación del proyecto.
Java: Import Java Projects into Workspace : detecta e importa todos los proyectos Java al espacio de trabajo de Java Language Server.
Java: Open Java Language Server Log File : abre el archivo de registro de Java Language Server, útil para solucionar problemas.
Java: Open Java Extension Log File : abre el archivo de registro de extensión de Java, útil para solucionar problemas.
Java: Open All Log Files : abre tanto el archivo de registro de Java Language Server como el archivo de registro de extensión de Java.
Java: Force Java Compilation ( Shift+Alt+B ): activa manualmente la compilación del espacio de trabajo.
Java: Rebuild Projects : activa manualmente una compilación completa de los proyectos seleccionados.
Java: Open Java Formatter Settings : abre la configuración del formateador de Eclipse. Crea un nuevo archivo de configuración si no existe ninguno.
Java: Clean Java Language Server Workspace : limpia el espacio de trabajo del servidor de lenguaje Java.
Java: Attach Source : adjunta una fuente jar/zip al archivo de clase binaria actualmente abierto. Este comando solo está disponible en el menú contextual del editor.
Java: Add Folder to Java Source Path : agrega la carpeta seleccionada a la ruta de origen de su proyecto. Este comando solo está disponible en el menú contextual del explorador de archivos y solo funciona para carpetas no administradas.
Java: Remove Folder from Java Source Path : elimina la carpeta seleccionada de la ruta de origen del proyecto. Este comando solo está disponible en el menú contextual del explorador de archivos y solo funciona para carpetas no administradas.
Java: List All Java Source Paths : enumera todas las rutas de origen de Java reconocidas por el espacio de trabajo de Java Language Server.
Java: Show Build Job Status : muestra el estado del trabajo de Java Language Server en el terminal Visual Studio Code.
Java: Go to Super Implementation : va a la superimplementación del símbolo seleccionado actualmente en el editor.
Java: Restart Java Language Server : reinicia el servidor de lenguaje Java.
Se admiten las siguientes configuraciones:
java.home : obsoleto, utilice 'java.jdt.ls.java.home' en su lugar. Ruta absoluta a la carpeta de inicio de JDK utilizada para iniciar Java Language Server. Requiere reiniciar VS Code.
java.jdt.ls.lombokSupport.enabled : si se habilita la compatibilidad con lombok. El valor predeterminado es true .
java.jdt.ls.vmargs : argumentos adicionales de VM utilizados para iniciar Java Language Server. Requiere reiniciar VS Code.
java.errors.incompleteClasspath.severity : especifica la gravedad del mensaje cuando la ruta de clase está incompleta para un archivo Java. Los valores admitidos son ignore , info , warning , error .
java.trace.server : rastrea la comunicación entre VS Code y el servidor de lenguaje Java.
java.configuration.updateBuildConfiguration : especifica cómo las modificaciones en los archivos de compilación actualizan la configuración/ruta de clases de Java. Los valores admitidos están disabled (no sucede nada), interactive (pregunta sobre la actualización en cada modificación), automatic (la actualización se activa automáticamente).
java.configuration.maven.userSettings : ruta a la configuración de usuario de Maven.xml.
java.configuration.checkProjectSettingsExclusions : en desuso, utilice 'java.import.generatesMetadataFilesAtProjectRoot' para controlar si se generan los archivos de metadatos del proyecto en la raíz del proyecto. Y use 'files.exclude' para controlar si se ocultan los archivos de metadatos del proyecto desde el explorador de archivos. Controla si se excluyen los archivos de configuración del proyecto generados por extensión ( .project , .classpath , .factorypath , .settings/ ) del explorador de archivos. El valor predeterminado es false .
java.referencesCodeLens.enabled : habilita/deshabilita las lentes del código de referencia.
java.implementationsCodeLens.enabled : habilita/deshabilita las lentes de código de implementación.
java.signatureHelp.enabled : habilita/deshabilita el soporte de ayuda para firmas (activado en ( ).
java.signatureHelp.description.enabled : activa/desactiva para mostrar la descripción en la ayuda de la firma. El valor predeterminado es false .
java.contentProvider.preferred : proveedor de contenido preferido (consulte los descompiladores de terceros disponibles en vscode-java-decompiler).
java.import.exclusions : excluye carpetas de la importación mediante patrones globales. Usar ! para negar patrones y permitir la importación de subcarpetas. Tienes que incluir un directorio principal. El orden es importante.
java.import.gradle.enabled : habilita/deshabilita el importador de Gradle.
Especifique la distribución Gradle utilizada por la extensión Java:
java.import.gradle.wrapper.enabled : use Gradle desde el archivo 'gradle-wrapper.properties'. El valor predeterminado es true .
java.import.gradle.version : use Gradle de la versión específica si falta el contenedor de Gradle o está deshabilitado.
java.import.gradle.home : use Gradle desde el directorio de instalación local especificado o GRADLE_HOME si falta el contenedor de Gradle o está deshabilitado y no se especifica 'java.import.gradle.version'.
java.import.gradle.arguments : argumentos para pasar a Gradle.
java.import.gradle.jvmArguments : argumentos de JVM para pasar a Gradle.
java.import.gradle.user.home : configuración para GRADLE_USER_HOME.
java.import.gradle.offline.enabled : habilita/deshabilita el modo fuera de línea de Gradle. El valor predeterminado es false .
java.import.maven.enabled : habilita/deshabilita el importador de Maven.
java.autobuild.enabled : habilita/deshabilita la 'construcción automática'.
java.maxConcurrentBuilds : establece el máximo de compilaciones simultáneas de proyectos.
java.completion.enabled : habilita/deshabilita la compatibilidad con la finalización de código.
java.completion.guessMethodArguments : especifica cómo se completarán los argumentos durante la finalización. El valor predeterminado es auto .
auto : Úselo off solo cuando use Visual Studio Code - Insiders, otras plataformas usarán de forma predeterminada insertBestGuessedArguments .
off : los argumentos del método no se insertarán durante la finalización.
insertParameterNames : los nombres de los parámetros se insertarán durante la finalización.
insertBestGuessedArguments : los argumentos mejor adivinados se insertarán durante la finalización de acuerdo con el contexto del código.
java.completion.filteredTypes : define los filtros de tipo. Todos los tipos cuyo nombre completo coincida con las cadenas de filtro seleccionadas se ignorarán en la asistencia de contenido o en las propuestas de solución rápida y al organizar las importaciones. Por ejemplo, 'java.awt.*' ocultará todos los tipos de los paquetes awt.
java.completion.favoriteStaticMembers : define una lista de miembros estáticos o tipos con miembros estáticos.
java.completion.importOrder : define el orden de clasificación de las declaraciones de importación.
java.format.enabled : habilita/deshabilita el formateador de Java predeterminado.
java.format.settings.url : especifica la URL o la ruta del archivo a la configuración xml del formateador de Eclipse.
java.format.settings.profile : nombre de perfil de formateador opcional de la configuración del formateador de Eclipse.
java.format.comments.enabled : incluye los comentarios durante el formateo del código.
java.format.onType.enabled : habilita/deshabilita el formato de tipo (activado en ; , } o <return> ).
java.foldingRange.enabled : activa/desactiva la compatibilidad con rango de plegado inteligente. Si está deshabilitado, utilizará el rango de plegado basado en sangría predeterminado proporcionado por VS Code.
java.maven.downloadSources : habilita/deshabilita la descarga de artefactos fuente de Maven como parte de la importación de proyectos de Maven.
java.maven.updateSnapshots : fuerza la actualización de instantáneas/versiones. El valor predeterminado es false .
java.codeGeneration.hashCodeEquals.useInstanceof : utilice 'instanceof' para comparar tipos al generar el código hash y los métodos iguales. El valor predeterminado es false .
java.codeGeneration.hashCodeEquals.useJava7Objects : utilice Objects.hash y Objects.equals al generar el código hash y los métodos iguales. Esta configuración solo se aplica a Java 7 y superiores. El valor predeterminado es false .
java.codeGeneration.useBlocks : utilice bloques en declaraciones 'if' al generar los métodos. El valor predeterminado es false .
java.codeGeneration.generateComments : Genera comentarios de método al generar los métodos. El valor predeterminado es false .
java.codeGeneration.toString.template : la plantilla para generar el método toString. El valor predeterminado es ${object.className} [${member.name()}=${member.value}, ${otherMembers}] .
java.codeGeneration.toString.codeStyle : el estilo de código para generar el método toString. El valor predeterminado es STRING_CONCATENATION .
java.codeGeneration.toString.skipNullValues : omite los valores nulos al generar el método toString. El valor predeterminado es false .
java.codeGeneration.toString.listArrayContents : muestra el contenido de las matrices en lugar de utilizar toString() nativo. El valor predeterminado es true .
java.codeGeneration.toString.limitElements : limita el número de elementos en matrices/colecciones/mapas para enumerar, si es 0, enumera todos. El valor predeterminado es 0 .
java.selectionRange.enabled : activa/desactiva la compatibilidad con la selección inteligente para Java. Deshabilitar esta opción no afectará la selección inteligente basada en palabras y corchetes incorporada de VS Code.
java.showBuildStatusOnStart.enabled : muestra automáticamente el estado de compilación al inicio, el valor predeterminado es notification .
Para compatibilidad con versiones anteriores, esta configuración también acepta valores booleanos, donde
truetiene el mismo significado quenotificationyfalsetiene el mismo significado queoff.
notification : muestra el estado de la compilación mediante una notificación de progreso.
terminal : muestra el estado de compilación a través de la terminal.
off : no muestra ningún estado de compilación.
java.project.outputPath : una ruta relativa al espacio de trabajo donde se almacena la salida compilada. Only efectivo en el ámbito WORKSPACE . La configuración NOT afectará el proyecto Maven o Gradle.
java.project.referencedLibraries : configura patrones globales para hacer referencia a bibliotecas locales en un proyecto Java.
java.completion.maxResults : número máximo de resultados de finalización (sin incluir fragmentos). 0 (el valor predeterminado) desactiva el límite, se devuelven todos los resultados. En caso de problemas de rendimiento, considere establecer un límite sensato.
java.configuration.runtimes : asigna entornos de ejecución de Java a JDK locales.
java.server.launchMode :
El modo de inicio predeterminado es Hybrid . El modo heredado es Standard
Standard : proporciona funciones completas como intellisense, refactorización, construcción, compatibilidad con Maven/Gradle, etc.
LightWeight : inicia un servidor de sintaxis con un costo inicial más bajo. Solo proporciona funciones de sintaxis como esquema, navegación, javadoc y errores de sintaxis. El modo ligero no cargará extensiones de terceros, como Java Test Runner, Java Debugger, etc.
Hybrid : proporciona funciones completas con mejor capacidad de respuesta. Inicia un servidor de lenguaje estándar y un servidor de sintaxis secundario. El servidor de sintaxis proporciona funciones de sintaxis hasta que el servidor estándar esté listo. Y el servidor de sintaxis se cerrará automáticamente una vez que el servidor estándar esté completamente listo.
java.sources.organizeImports.starThreshold : especifica el número de importaciones agregadas antes de utilizar una declaración de importación en estrella; el valor predeterminado es 99.
java.sources.organizeImports.staticStarThreshold : especifica el número de importaciones estáticas agregadas antes de utilizar una declaración de importación en estrella; el valor predeterminado es 99.
java.imports.gradle.wrapper.checksums : define las sumas de comprobación SHA-256 permitidas/no permitidas de Gradle Wrappers.
java.project.importOnFirstTimeStartup : especifica si se importarán los proyectos Java al abrir la carpeta en modo híbrido por primera vez. Los valores admitidos están disabled (nunca se importa), interactive (solicita importar o no), automatic (siempre se importa). Por defecto es automatic .
java.project.importHint : habilita/deshabilita la información de cambio de modo de servidor, cuando la importación de proyectos Java se omite al inicio. El valor predeterminado es true .
java.import.gradle.java.home : especifica la ubicación de la JVM utilizada para ejecutar el demonio Gradle.
java.project.resourceFilters : excluye archivos y carpetas de la actualización de Java Language Server, lo que puede mejorar el rendimiento general. Por ejemplo, ["node_modules",".git"] excluirá todos los archivos y carpetas denominados 'node_modules' o '.git'. Las expresiones de patrón deben ser compatibles con java.util.regex.Pattern . El valor predeterminado es ["node_modules",".git"].
java.templates.fileHeader : especifica el comentario del encabezado del archivo para el nuevo archivo Java. Admite la configuración de comentarios de varias líneas con una matriz de cadenas y el uso de ${variable} para hacer referencia a las variables predefinidas.
java.templates.typeComment : especifica el tipo de comentario para el nuevo tipo de Java. Admite la configuración de comentarios de varias líneas con una matriz de cadenas y el uso de ${variable} para hacer referencia a las variables predefinidas.
java.references.includeAccessors : incluye captador, definidor y constructor/constructor al buscar referencias. El valor predeterminado es verdadero.
java.configuration.maven.globalSettings : ruta al archivo global settings.xml de Maven.
java.configuration.maven.lifecycleMappings : ruta al xml de asignaciones del ciclo de vida de Maven.
java.eclipse.downloadSources : habilita/deshabilita la descarga de artefactos fuente de Maven para proyectos de Eclipse.
java.references.includeDecompiledSources : incluya las fuentes descompiladas al buscar referencias. El valor predeterminado es verdadero.
java.project.sourcePaths : rutas relativas al espacio de trabajo donde se almacenan los archivos fuente. Only efectivo en el ámbito WORKSPACE . La configuración NOT afectará el proyecto Maven o Gradle.
java.typeHierarchy.lazyLoad : habilita/deshabilita la carga diferida del contenido en la jerarquía de tipos. La carga diferida podría ahorrar mucho tiempo de carga, pero cada tipo debe expandirse manualmente para cargar su contenido.
java.codeGeneration.insertionLocation : especifica la ubicación de inserción del código generado por las acciones fuente. El valor predeterminado es afterCursor .
afterCursor : inserta el código generado después del miembro donde se encuentra el cursor.
beforeCursor : inserta el código generado antes del miembro donde se encuentra el cursor.
lastMember : inserta el código generado como el último miembro del tipo de destino.
java.codeGeneration.addFinalForNewDeclaration : si se debe generar el modificador 'final' para las acciones de código que crean nuevas declaraciones. El valor predeterminado es none .
none : no genera modificador final
fields : genera el modificador 'final' solo para declaraciones de nuevos campos
variables : genera el modificador 'final' solo para nuevas declaraciones de variables
all : genera el modificador 'final' para todas las declaraciones nuevas
java.settings.url : especifica la URL o la ruta del archivo a la configuración de Java del espacio de trabajo. Ver Configuración de preferencias globales
java.symbols.includeSourceMethodDeclarations : incluye declaraciones de métodos de archivos fuente en la búsqueda de símbolos. El valor predeterminado es false .
java.quickfix.showAt : muestra soluciones rápidas a nivel de problema o de línea.
java.configuration.workspaceCacheLimit : el número de días (si está habilitado) para conservar los datos de la caché del espacio de trabajo no utilizados. Más allá de este límite, es posible que se eliminen los datos del espacio de trabajo almacenados en caché.
java.import.generatesMetadataFilesAtProjectRoot : especifique si los archivos de metadatos del proyecto (.project, .classpath, .factorypath, .settings/) se generarán en la raíz del proyecto. El valor predeterminado es false .
java.inlayHints.parameterNames.enabled : habilita/deshabilita sugerencias incrustadas para nombres de parámetros. Los valores admitidos son: none (deshabilitar sugerencias de nombres de parámetros), literals (habilitar sugerencias de nombres de parámetros solo para argumentos literales) y all (habilitar sugerencias de nombres de parámetros para argumentos literales y no literales). El valor predeterminado es literals .
java.compile.nullAnalysis.nonnull : especifique los tipos de anotaciones no nulas que se utilizarán para el análisis nulo. Si se especifica más de una anotación, la anotación superior se usará primero si existe en las dependencias de su proyecto. Esta configuración se ignorará si java.compile.nullAnalysis.mode está configurado en disabled .
java.compile.nullAnalysis.nullable : especifique los tipos de anotaciones anulables que se utilizarán para el análisis nulo. Si se especifica más de una anotación, la anotación superior se usará primero si existe en las dependencias de su proyecto. Esta configuración se ignorará si java.compile.nullAnalysis.mode está configurado en disabled .
java.compile.nullAnalysis.nonnullbydefault : especifique los tipos de anotaciones NonNullByDefault que se utilizarán para el análisis nulo. Si se especifica más de una anotación, la anotación superior se usará primero si existe en las dependencias de su proyecto. Esta configuración se ignorará si java.compile.nullAnalysis.mode está configurado en disabled .
java.import.maven.offline.enabled : habilita/deshabilita el modo fuera de línea de Maven. El valor predeterminado es false .
java.codeAction.sortMembers.avoidVolatileChanges : el reordenamiento de campos, constantes de enumeración e inicializadores puede provocar cambios semánticos y de tiempo de ejecución debido a diferentes ordenes de inicialización y persistencia. Esta configuración evita que esto ocurra. El valor predeterminado es true .
java.jdt.ls.protobufSupport.enabled : especifique si se agregan automáticamente los directorios de origen de salida de Protobuf al classpath. Nota: Solo funciona con el complemento Gradle com.google.protobuf 0.8.4 o superior. El valor predeterminado es true .
java.jdt.ls.androidSupport.enabled : [Experimental] Especifique si desea habilitar la importación de proyectos de Android. Cuando se establece en auto , la compatibilidad con Android se habilitará en Visual Studio Code - Insiders. Nota: Solo funciona para Android Gradle Plugin 3.2.0 o superior. El valor predeterminado es auto .
java.completion.postfix.enabled : habilita/deshabilita el soporte de finalización de postfix. El valor predeterminado es true .
java.completion.chain.enabled : habilita/deshabilita el soporte de finalización de cadena. El valor predeterminado es false .
java.completion.matchCase : especifique si desea coincidir con mayúsculas y minúsculas para completar el código. El valor predeterminado es firstLetter .
java.compile.nullAnalysis.mode : especifica cómo habilitar el análisis nulo basado en anotaciones. Los valores admitidos están disabled (deshabilita el análisis nulo), interactive (pregunta cuando se detectan tipos de anotaciones nulas), automatic (habilita automáticamente el análisis nulo cuando se detectan tipos de anotaciones nulas). El valor predeterminado es interactive .
java.cleanup.actionsOnSave : obsoleto; utilice 'java.cleanup.actions' en su lugar. La lista de limpiezas que se ejecutarán en el documento actual cuando se guarde. Las limpiezas pueden corregir automáticamente errores de programación o estilo de código. Haga clic aquí para obtener más información sobre lo que hace cada limpieza.
java.cleanup.actions : la lista de limpiezas que se ejecutarán en el documento actual cuando se guarde o cuando se emita el comando de limpieza. Las limpiezas pueden corregir automáticamente errores de programación o estilo de código. Haga clic aquí para obtener más información sobre lo que hace cada limpieza.
java.saveActions.cleanup : habilita/deshabilita las acciones de limpieza al guardar.
java.import.gradle.annotationProcessing.enabled : habilita/deshabilita el procesamiento de anotaciones en proyectos Gradle y delega en JDT APT. Solo funciona para Gradle 5.2 o superior.
java.sharedIndexes.enabled : [Experimental] Especifique si se comparten índices entre diferentes espacios de trabajo. El valor predeterminado es auto y los índices compartidos se habilitan automáticamente en Visual Studio Code - Insiders.
auto
en
apagado
java.sharedIndexes.location : especifica una ubicación de índice común para todos los espacios de trabajo. Vea los valores predeterminados de la siguiente manera:
Windows: primero use "$APPDATA.jdtindex" o "~.jdtindex" si no existe
macOS: "~/Library/Caches/.jdt/index"
Linux: primero use "$XDG_CACHE_HOME/.jdt/index" o "~/.cache/.jdt/index" si no existe
java.refactoring.extract.interface.replace : especifique si se deben reemplazar todas las apariciones del subtipo con la nueva interfaz extraída. El valor predeterminado es true .
java.import.maven.disableTestClasspathFlag : habilita/deshabilita la segregación de classpath de prueba. Cuando está habilitado, esto permite el uso de recursos de prueba dentro de un proyecto Maven como dependencias dentro del alcance de compilación de otros proyectos. El valor predeterminado es false .
java.configuration.maven.defaultMojoExecutionAction : especifica la acción de ejecución de mojo predeterminada cuando no se pueden detectar metadatos asociados. Valores predeterminados para ignore .
java.completion.lazyResolveTextEdit.enabled : [Experimental] Habilita/deshabilita la resolución diferida de ediciones de texto para completar el código. El valor predeterminado es true .
java.edit.validateAllOpenBuffersOnChanges : especifica si se deben volver a verificar todos los archivos Java abiertos para realizar diagnósticos al editar un archivo Java. El valor predeterminado es false .
java.editor.reloadChangedSources : especifica si se deben recargar las fuentes de los archivos de clase abiertos cuando se cambian sus archivos jar de origen. Por defecto ask .
ask : Solicite recargar las fuentes de los archivos de clase abiertos
auto : recarga automáticamente las fuentes de los archivos de clase abiertos
manual : recarga manualmente las fuentes de los archivos de clase abiertos
java.edit.smartSemicolonDetection.enabled : define la detección smart semicolon . El valor predeterminado es false .
java.configuration.detectJdksAtStart : detecta automáticamente los JDK instalados en la máquina local al inicio. Si ha especificado la misma versión de JDK en java.configuration.runtimes , la extensión utilizará esa versión primero. El valor predeterminado es true .
java.completion.collapseCompletionItems : habilita/deshabilita el colapso de métodos sobrecargados en elementos de finalización. Anula java.completion.guessMethodArguments . El valor predeterminado es false .
java.diagnostic.filter : especifica una lista de patrones de archivos para los cuales los documentos coincidentes no deberían tener sus diagnósticos informados (por ejemplo, '**/Foo.java').
java.search.scope : especifica el alcance que se debe utilizar para la operación de búsqueda como
Buscar referencia
Jerarquía de llamadas
Símbolos del espacio de trabajo
java.jdt.ls.javac.enabled : [Experimental] Especifique si se habilita la compilación basada en Javac en el servidor de idiomas. Requiere ejecutar esta extensión con Java 23. El valor predeterminado es off .
java.completion.engine : [Experimental] Selecciona el motor de finalización de código. El valor predeterminado es ecj .
El resaltado semántico soluciona numerosos problemas de resaltado de sintaxis con la gramática predeterminada de Java Textmate. Sin embargo, es posible que experimente algunos problemas menores, particularmente un retraso cuando se activa, ya que debe ser calculado por el servidor de lenguaje Java, al abrir un nuevo archivo o al escribir. El resaltado semántico se puede deshabilitar para todos los idiomas usando la configuración editor.semanticHighlighting.enabled , o para Java solo usando la configuración del editor específica del idioma.
Verifique el estado de las herramientas de idioma en la esquina inferior derecha (marcada con una A en la imagen a continuación). Debería mostrarse listo (pulgar hacia arriba) como en la imagen de abajo. Puede hacer clic en el estado y abrir los registros de la herramienta de idioma para obtener más información en caso de falla.
Lea la guía de solución de problemas para recopilar información sobre los problemas que pueda encontrar.
Informe cualquier problema que enfrente al proyecto.
Este es un proyecto de código abierto abierto a cualquiera. ¡Las contribuciones son extremadamente bienvenidas!
Para obtener información sobre cómo comenzar, consulte las instrucciones de CONTRIBUCIÓN.
Las compilaciones de integración continua se pueden instalar desde http://download.jboss.org/jbosstools/jdt.ls/staging/. Descargue el archivo java-<version>.vsix más reciente e instálelo siguiendo las instrucciones aquí. Las versiones estables se archivan en http://download.jboss.org/jbosstools/static/jdt.ls/stable/.
Además, puede contribuir con su propia extensión de VS Code para mejorar las funciones existentes siguiendo las instrucciones aquí.
¿Tiene alguna pregunta? Iniciar una discusión en Discusiones de GitHub,
Presentar un error en Problemas de GitHub,
Chatea con nosotros en Gitter,
Envíanos un tweet con otros comentarios.
EPL 2.0, consulte LICENCIA para obtener más información.