

 AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. [Más información](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Compatibilidad con el desarrollo de Java mejorada
<a name="enhanced-java"></a>

AWS Cloud9 proporciona un soporte lingüístico mejorado para mejorar la experiencia de desarrollo al trabajar con Java. Las características de productividad clave incluyen la finalización de código, lint de errores, enfoques de código y opciones de depuración, como puntos de interrupción e incrementos.

**importante**  
Las funciones de productividad mejorada solo están disponibles para los entornos de AWS Cloud9 desarrollo que están conectados a EC2 instancias de Amazon.   
Además, para garantizar una experiencia IDE óptima al utilizar el soporte de lenguaje mejorado para Java, la instancia de EC2 procesamiento de Amazon que respalda su AWS Cloud9 entorno requiere **2 GiB** o más de memoria. Si AWS Cloud9 detecta que la instancia de EC2 cómputo no tiene suficiente RAM, no se le ofrece la opción de activar las funciones mejoradas para Java. 

## Activación y personalización de la compatibilidad con Java mejorada
<a name="activating-java-support"></a>

La opción de activar la compatibilidad con Java mejorada se muestra automáticamente si se cumplen las siguientes condiciones:
+ Su AWS Cloud9 entorno está conectado a una EC2 instancia de Amazon con 2 GiB o más de memoria.
+ Está trabajando con un archivo asociado al desarrollo de Java. AWS Cloud9 comprueba los siguientes nombres y extensiones de archivo:`*.java`, `*.gradle` (asociados a la herramienta de compilación de Gradle) y `pom.xml` (asociados a la herramienta de compilación Apache Maven).
+ Estás trabajando en un AWS Cloud9 entorno que se creó después del **11 de diciembre de 2020**. Actualmente, no se pueden usar las características de productividad de Java en entornos de desarrollo creados antes de esta fecha.

Si se cumplen estas condiciones, aparece un cuadro de diálogo para preguntarle si quiere activar las características de productividad adicionales para codificar y depurar Java. Si elige **Activate** (Activar), puede comenzar a utilizar las características del IDE.

![\[Finalización de código con\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/working_with_java_rework.png)


**nota**  
Las EC2 instancias de Amazon que se lanzan al crear un AWS Cloud9 entorno ya tienen instalado *Amazon Coretto 11*. Amazon Coretto es una distribución sin costo, multiplataforma y lista para producción de Open Java Development Kit (OpenJDK). Esto significa que puede empezar a desarrollar y ejecutar aplicaciones Java en AWS Cloud9 out-of-the-box.

También puede activar y desactivar manualmente el lenguaje mejorado y la compatibilidad con la depuración mediante la AWS Cloud9 interfaz. Elija **Preferences** (Preferencias), **Java Support** (Compatibilidad con Java), **Enhanced Java Support** (Compatibilidad mejorada con Java).

![\[Activación y desactivación manual de la compatibilidad con Java mejorada\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


El soporte mejorado para el desarrollo de Java AWS Cloud9 lo proporcionan dos extensiones del IDE: 
+ Compatibilidad con lenguaje de Java(TM) por Red Hat
+ Depurador para Java

La AWS Cloud9 interfaz le brinda acceso a una amplia gama de configuraciones que personalizan el rendimiento de estas extensiones. Para cambiar la configuración de la extensión, elija **Preferences** (Preferencias), **Java Support** (Compatibilidad con Java).

Para obtener información detallada sobre estos ajustes, consulta las ReadMe páginas de las versiones instaladas en los repositorios de las extensiones GitHub :
+ [Compatibilidad con lenguaje de Java(TM) por Red Hat](https://github.com/redhat-developer/vscode-java/tree/v1.8.0)
+ [Depurador para Java](https://github.com/microsoft/vscode-java-debug/tree/0.40.1)

## Características destacadas
<a name="key-java-features"></a>

Después de activar la compatibilidad con Java mejorada, puede utilizar una serie de características que aumentan la productividad.

** Finalización de código**

Con la finalización del código, el editor hace sugerencias contextuales basadas en el código que está escribiendo. Por ejemplo, si escribe el operador punto (“.”) después del nombre de un objeto, el editor muestra los métodos o las propiedades disponibles para ese objeto. 

![\[Finalización de código con\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/code-complete-java.png)


**Enfoques de código**

El enfoque de código le permite acceder a acciones específicas del contexto directamente en el código fuente. Para el desarrollo de Java, los enfoques de código facilitan las pruebas unitarias al permitirle ejecutar y depurar métodos específicos. 

![\[Acceso a enfoques de código\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/context-specific-actions.png)


**Lint de código**

El lint de código describe cómo el editor resalta los posibles errores en el código antes de haberlo creado. Por ejemplo, la herramienta de lint llama si está intentando utilizar una variable no inicializada o si intenta asignar un valor a una variable que espera un tipo diferente. 

![\[Análisis con Lint para detectar errores antes de crear el código\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/linting.png)


**Opciones de depuración**

Puede implementar puntos de interrupción y expresiones de observación. Establezca los puntos de interrupción en el código fuente y muestre el panel del depurador para definir las condiciones pertinentes. 

![\[Opciones de depuración\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/debugging_options.png)


**Depuración mediante archivos de configuración**

También puede controlar la configuración de depuración mediante las configuraciones y tareas de lanzamiento que AWS Cloud9 admite mediante los archivos de configuración `launch.json` y `tasks.json`. Para ver ejemplos de configuraciones de lanzamiento y cómo se pueden usar, consulte [Configuración de depuración de Java.](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)

**Comandos de Java**

**Puede ejecutar comandos desde el panel de comandos pulsando AWS Cloud9 Ctrl\$1.** **o F1.** A continuación, ingrese “java” para filtrar los comandos pertinentes.

![\[Lista de los comandos de Java disponibles\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/java_commands.png)


**Soluciones rápidas**

Con soluciones rápidas, puede resolver los errores causados por el uso de variables no declaradas o métodos no definidos mediante la creación de stubs para los elementos que faltan. 

![\[Implementación de una solución rápida\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/quick_fix_java.png)


**Refactorización**

La refactorización le permite reestructurar el código sin cambiar su comportamiento. Para acceder a opciones como organizar las importaciones o crear constructores, abra el menú contextual (con el botón derecho) del elemento y elija **Refactoring** (Refactorización).

![\[Característica de refactorización\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/refactoring_java.png)


**Cambio de nombre**

El cambio de nombre es una característica de refactorización que le permite modificar fácilmente los nombres de las variables, las funciones y las clases seleccionadas en cualquier parte del código en la que aparezcan con una sola acción. Para cambiar un nombre, abra el menú contextual (clic con el botón derecho) del elemento y elija **Rename** (Cambiar nombre). El cambio de nombre afecta a todas las instancias del nombre en el código. 

![\[Cambio de nombre de una clase\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## Herramientas opcionales para el desarrollo de Java
<a name="optional-tools"></a>

Las extensiones que proporcionan compatibilidad con Java mejorada incluyen características que le permiten integrar las herramientas de automatización de Gradle y Maven en el desarrollo de su proyecto. Estas herramientas no vienen preinstaladas en su entorno de AWS Cloud9 desarrollo. Para obtener más información acerca de cómo instalar y utilizar estas herramientas de creación opcionales, consulte los siguientes recursos:
+ **Gradle**: [Getting started guide](https://docs.gradle.org/current/userguide/userguide.html) (Guía de introducción)
+ **Maven**: [Maven in 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html) (Maven en 5 minutos)

## Pestaña Problems (Problemas) para la extensión Java
<a name="problems-panel"></a>

Puede ver y solucionar los problemas relacionados con su proyecto de Java en su AWS Cloud9 entorno en la pestaña Problemas del AWS Cloud9 IDE. Para mostrar la pestaña Problems (Problemas) desde el IDE de AWS Cloud9 , seleccione **View** (Ver) y elija **Problems** (Problemas) en la barra de menús.

![\[Apertura de la pestaña Problems (Problemas)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/problems-panel.png)


También puede abrir la pestaña Problems (Problemas) si selecciona el icono **\$1** en la consola y elige **Open Problems** (Problemas pendientes). Al seleccionar un problema en la pestaña, se abre el archivo afectado y se muestran los detalles del problema.