Está en la página 1de 6

“UNIVERSIDAD TECNOLOGICA DEL PERU”

“JShell: Conceptos, testing, JShell en


consolas, JShell in an IDE”

Facultad de ingeniería de sistemas e informática

Docente:

Adrian Guillermo Arce Holgado

Grupo:

Alcá ntara Ruiz Ricardo Zaid V.


Quintanilla Quispe Joaquin Marcelo
Quispe Espichan Amet Marcelo
Rivadeneyra Aliaga Gherson Bruce
Sandoval Herrera Josue Cristhian

Lima, 23 de noviembre del 2022


1) Concepto

JShell es una herramienta en línea de comandos que se introdujo en Java 9 y se


mantiene hasta el día de hoy; este nos permite ejecutar de manera má s sencilla
sin usar un IDE, aunque no es sustituto a este es de gran ayuda. Es decir que
JShell es un Read-Evaluate-Print Loop (REPL), donde se evalú a declaraciones y
expresiones a medida que se introducen, se muestran los resultados, una
herramienta se ejecuta desde la línea de comandos.

Jshell acepta dictá menes de Java; definiciones de métodos, clases y variables;


importaciones y expresiones; estos comandos de Java se les conoce como
fragmento, se usa el Jshell de manera habitual en consola abierta para probar
un determinado o determinados tipos de có digos con la finalidad de obtener un
feedback inmediatos de estos en vez del método de espera normalmente usado
en el IDE.

JShell se ubica en el subdirectorio bin del directorio de donde se encuentra


instalada la JVM (JAVA VIRTUAL MACHINE). Esta se ejecuta arrancando el
programa desde líneas de comandos.
2) Testing
Ubicamos la consola para escribir comandos, pero primero que nada
revisamos nuestras opciones con el comando “/help”.

Estos son solo algunas de las opciones que nos da Jshell ahora probaremos
un poco de lo que hemos aprendido con lo má s bá sico que es
System.out.println(“hola”).

También podemos iniciar variables y verlas con el có digo “/vars” pero antes
hay que inicializarlas.
En este declaramos un nombre y un gasto que son un String y un double
respectivamente, ahora revisamos que nuestras variables se hayan
guardado.

Estas son algunas de las cosas que podemos lograr con el Jshell de manera
bá sica, ahora para salir se puede usar el comando “/exit”.

Por el momento en el testing solo hemos visto cosas muy bá sicas pero la
infinidad de posibilidades que nos proporciona esta herramienta llamada
Jshell no es de ayuda en muchas situaciones. Por ejemplo, cuando tenemos
que generar algú n có digo o dictamen sobre la marcha y ver que nos estaría
dando como resultado nuestro có digo ideado o maquinado por nuestros
pensamientos.
3) Jshell en consola
Esta herramienta REPL llamada Jshell nos permite evaluar de manera
interactiva de expresiones Java sin sobrecarga de crear alguna clase
ejecutable, el compilado de un có digo entre otros.
El IntelliJ IDEA incluye una consola bá sica para trabajar con Jshell desde el
IDE, bastante similar con lo que es la Groovy Console. Puede usar Jshell
Console para probar fragmentos de có digos, que incluso hagan referencias a
clases definidas en algú n proyecto.
Con esto abrimos la pestañ a de JShel Console en el editor para escribir un
có digo Java, por ejemplo:

Luego presionamos los botones, Ctrl + Enter para ejecutar el có digo en


Jshell. Este nos dará la salido en una ventana lo cual da:

En caso para usar lo que es la consola Jshell, necesitas tener de Java 9 en


adelante dado que este se implemento desde la versió n 9. Ahora se puede
ejecutar un IntelliJ IDEA en versió n anteriores y los proyectos acabaran con
un JDK anterior, pero al final tendremos que usar un JRE por lo que
necesitaremos configurar nuestra Jshell Console para hacerlo compatible.
De ú ltima cosa que mencionar, todas las bibliotecas que usamos y dependen
nuestros proyectos está n disponibles en Jshell Console.
4) Jshell in an IDE
Java Shell o má s conocido como Jshell es una herramienta introducida en
NetBeans que se usa pata ejecutar fragmentos de có digos independientes.
Podemos usar métodos fuera de clases y có digos sin contexto para
validarlos en Jshell, para lograr entender el funcionamiento de Jshell y
dominarlo para usarlo en nuestros recursos como programador debemos
tener en claro cuales son los seis aspectos bá sicos del mismo.
1.- Conocer los comandos bá sicos de Jshell.
2.- Aprender a usar las variables en Jshell.
3.- Compresió n de los métodos, sobrecarga de estos, anulació n, etc.
4.- Como declarar, modificar y extender las clases.
5.- Declaraciones de flujo de control y enums.
6.- Controlar las expresiones lambda.

5) JShell no es una IDE


Java Shell es una herramienta para un desarrollo á gil y una gran ayuda para
todos los desarrolladores de Java. Aú n con todo esto nunca se debe
confundir Jshell con una IDE (Entorno Integrado de Desarrollo), para
simular un proyecto completo, o para desarrollar una aplicació n no se debe
confiar en demasiado en el elemento Jshell. Esta es solo es una pequeñ a
herramienta para ayuda de nosotros los desarrolladores si se necesita una
IDE se debería usa NetBeans que es una IDE en toda regla y Jshell es solo
una “aplicació n/ comando” por si mismo.

También podría gustarte