Está en la página 1de 8

UNIVERSIDAD TECNOLÓGICA

DEL PERÚ

INTEGRANTES:

HAROLD BALLENA BENAVIDES


STEPHANO URIEL VALENTINO CORREA FERNÁNDEZ
EDWARD JOAQUIN RODRIGUEZ VERA
JESUS SALAZAR CASTILLO

DOCENTE:
JORGE MARTIN RODRIGUEZ CASTRO

CURSO:
TALLER DE PROGRAMACIÓN

TEMA A:
HERRAMIENTA JSHELL

SECCIÓN:
(17688)
Chiclayo, Perú

1
ÍNDICE

1. Descripción de JShell ------------------------------------------------------------------------------------ 3

2. Utilidad de JShell ------------------------------------------------------------------------------------------- 3

2.1. Prueba rápida de fragmentos de código ------------------------------------------------------ 3

2.2. Aprendizaje interactivo ------------------------------------------------------------------------------ 3

2.3. Prototipado y desarrollo iterativo ---------------------------------------------------------------- 3

3. Características de JShell ---------------------------------------------------------------------------------- 4

3.1. Interfaz de línea de comandos interactiva ----------------------------------------------------- 4

3.2. Autocompletado ---------------------------------------------------------------------------------------- 4

3.3. Historial de comandos -------------------------------------------------------------------------------- 4

3.4. Variables y expresiones ------------------------------------------------------------------------------ 4

3.5. Documentación y ayuda ------------------------------------------------------------------------------ 4

3.6. Depuración interactiva -------------------------------------------------------------------------------- 4

3.7. Integración con IDE ------------------------------------------------------------------------------------- 4

4. Comandos de JShell ----------------------------------------------------------------------------------------- 4

5. Demostración: Uso de JShell desde la ventana de comandos -------------------------------- 5

6. Demostración: Uso de JShell como herramienta integrada en el IDE Java --------------- 6

7. Conclusión ------------------------------------------------------------------------------------------------------- 7

2
Descripción de JShell:

JShell es ampliamente reconocido por su capacidad para acelerar el proceso de desarrollo al permitir
a los programadores probar fragmentos de código de forma inmediata y recibir retroalimentación
instantánea. Esta herramienta resulta especialmente útil en situaciones donde se requiere una
respuesta rápida, como la resolución de problemas en tiempo real o la exploración de nuevas
características del lenguaje Java.

Con JShell, los desarrolladores pueden explorar diferentes enfoques y soluciones sin tener que
escribir un programa completo. Esto les permite iterar rápidamente y experimentar con nuevas
ideas de manera eficiente. Además, la interfaz de línea de comandos interactiva de JShell facilita la
escritura de código, ya que ofrece autocompletado y resalta los errores de sintaxis en tiempo real, lo
que ayuda a evitar errores comunes y a mejorar la productividad.

Otra característica destacada de JShell es su capacidad para mantener un estado persistente de las
variables y expresiones definidas. Esto significa que los programadores pueden acceder a las
definiciones anteriores y utilizarlas en sesiones posteriores. Esto resulta especialmente útil en el
proceso de aprendizaje, ya que permite a los principiantes repasar y recordar conceptos previamente
explorados.

Utilidad de JShell:

Prueba rápida de fragmentos de código: JShell permite escribir y ejecutar fragmentos de código de Java

sin necesidad de crear un programa completo y compilarlo. Esto es útil para probar ideas rápidamente
y realizar experimentos.

Aprendizaje interactivo: JShell es una herramienta valiosa para aquellos que están aprendiendo Java, ya

que brinda un entorno interactivo para explorar y comprender el lenguaje de programación.

Prototipado y desarrollo iterativo: JShell facilita el proceso de desarrollo iterativo al permitir a los

desarrolladores escribir y probar código rápidamente sin tener que crear proyectos completos.

3
Características de JShell:
Interfaz de línea de comandos interactiva: JShell proporciona un prompt interactivo donde se pueden

escribir y ejecutar comandos y fragmentos de código de Java.

Autocompletado: JShell admite la función de autocompletado, lo que significa que proporciona

sugerencias y completará automáticamente nombres de clases, métodos y variables a medida que


escribes.

Historial de comandos: JShell guarda un historial de los comandos y fragmentos de código que se han

ejecutado, lo que permite revisar y volver a ejecutar comandos anteriores.

Variables y expresiones: JShell mantiene un estado persistente de las variables y expresiones definidas,

lo que permite referirse a ellas en sesiones posteriores.

Documentación y ayuda: JShell proporciona acceso a la documentación de Java, lo que facilita la

búsqueda de información sobre clases y métodos.

Depuración interactiva: JShell permite depurar el código en tiempo real, lo que ayuda a identificar y

solucionar problemas mientras se escribe el código.

Integración con IDE: JShell se puede integrar en algunos IDE de Java, lo que permite utilizar sus

características dentro del entorno de desarrollo.

COMANDOS DE JSHELL:

4
Demostración: Uso de JShell desde la ventana de comandos.

Pasos:
- Abre la ventana de comandos en tu sistema operativo. Verifica que tienes instalada una versión de
Java 9 o posterior ejecutando el comando java -version. Si no tienes una versión compatible, deberás
instalarla antes de continuar.
- Ejecuta el comando jshell en la ventana de comandos. Esto iniciará JShell y mostrará un prompt
interactivo jshell>.
- Ahora puedes comenzar a ingresar y ejecutar comandos y fragmentos de código de Java
directamente en el prompt de JShell. Por ejemplo, puedes escribir System.out.println( "Hola,
mundo" ); y presionar Enter para ver el resultado en la ventana de comandos.

- Explora las características de JShell. Puedes utilizar autocompletar escribiendo las primeras letras de
una clase, método o variable y presionando la tecla Tab para completar automáticamente. También
puedes usar el historial de comandos utilizando las teclas de flecha hacia arriba y hacia abajo para
revisar comandos anteriores.

- Prueba la asignación de variables. Por ejemplo, puedes escribir “ int x = 10; ” y luego simplemente
escribir x para ver el valor de la variable x. Experimenta con expresiones y operaciones matemáticas.
Por ejemplo, puedes ingresar “ int resultado = 5 + 3; ” y luego simplemente escribir resultado para ver
el valor calculado.

- Utiliza los comandos especiales de JShell para obtener información adicional. Por ejemplo, puedes
escribir /help para ver una lista de comandos disponibles en JShell. Cuando hayas terminado, puedes
salir de JShell escribiendo el comando /exit o /quit.

5
Demostración: Uso de JShell como herramienta integrada en el IDE Java.
Pasos:
Para realizar una demostración del uso de JShell como herramienta integrada en un IDE de Java, los
pasos pueden variar dependiendo del IDE específico que estés utilizando. A continuación, te
mostraremos un ejemplo utilizando IntelliJ IDEA:

- Abre IntelliJ IDEA y crea un nuevo proyecto de Java o abre un proyecto existente. Asegúrate de tener
instalada una versión de Java 9 o posterior.

- En IntelliJ IDEA, ve al menú superior y selecciona "View" (Vista) > "Tool Windows" (Ventanas de
herramientas) > "Java Shell".

- Se abrirá una ventana llamada "Java Shell". Aquí puedes escribir y ejecutar comandos de JShell
directamente desde el IDE. En la ventana de "Java Shell", puedes comenzar a ingresar comandos y
fragmentos de código de Java como lo harías en la ventana de comandos de JShell.
- Puedes probar comandos simples, como imprimir "Hola, mundo" en la consola usando
System.out.println("Hola, mundo");. JShell en el IDE también te brinda características adicionales,
como autocompletado, sugerencias de métodos y variables, y la capacidad de resaltar errores de
sintaxis en tiempo real.
-Puedes explorar y experimentar con diferentes comandos y fragmentos de código en la ventana de
"Java Shell". Por ejemplo, puedes definir variables, realizar operaciones matemáticas, llamar a
métodos, etc.
- También puedes aprovechar las ventajas de integración con el IDE, como la capacidad de copiar y
pegar código desde otros archivos del proyecto directamente en la ventana de "Java Shell". Al finalizar
la demostración, puedes cerrar la ventana de "Java Shell" o dejarla abierta para futuras pruebas y
experimentos.
Desventajas:
Esto solo se aplica en la versión paga de IntelliJ IDEA y no en la en Community Edition

6
Conclusión:

En conclusión, JShell es un avance importante en el mundo de la programación al ofrecer una


interfaz interactiva y flexible que permite experimentar, probar prototipos y aprender Java de
manera más intuitiva. Su objetivo principal es facilitar el proceso de aprendizaje de Java, así
como proporcionar una forma más rápida de prototipar y explorar ideas. JShell es una
herramienta valiosa para los desarrolladores de Java, ya que les permite explorar y
experimentar con el lenguaje de programación de manera interactiva. Al proporcionar un
entorno de programación interactivo y de respuesta rápida, JShell ayuda a agilizar el proceso
de desarrollo y fomenta la creatividad al permitir a los desarrolladores probar ideas de
manera rápida y sencilla antes de implementarlas en programas completos. Esto significa que
JShell facilita el proceso de desarrollo al permitir a los programadores probar y ajustar su
código de manera más eficiente, lo que a su vez fomenta la creatividad y la innovación en el
ámbito de la programación.

7
Referencias:

Jshell - The Java Shell Tool - Dev.java. (s. f.). Dev.java: The Destination for Java

Developers. https://dev.java/learn/jshell-tool/

Caules, C. Á. (2022). Java 9 JShell y la utilidad de la consola. Arquitectura Java.

https://www.arquitecturajava.com/java-9-jshell-y-su-uso/

Walton, A. (2022). Introducción a JShell con Ejemplos. Java desde Cero.

https://javadesdecero.es/fundamentos/jshell-herramienta-repl-java-9/

RicardoGeek, & RicardoGeek. (2018). JShell: El REPL De Java Y Como Usarlo | RicardoGeek.

RicardoGeek. https://ricardogeek.com/jshell-el-repl-de-java-y-como-usarlo/

Link del video:


https://drive.google.com/file/d/1vCNsyrvG6fBY_wHaOr8IeJ-A60bxkp6L/view?usp=sharing

También podría gustarte