Jshell es una herramienta interactiva de Java Shell, nos permite ejecutar código Java desde el shell y muestra la salida de inmediato. JShell es una herramienta REPL (Read Evaluate Print Loop) y se ejecuta desde la línea de comandos.
Diferentes métodos para ejecutar un comando JShell:
- jshell: En esta única salida viene sin ninguna descripción de la misma. Utiliza solo el método System.out.println(…) para imprimir.
Ejemplo:C:\Windows\SysWOW64>jshell | Welcome to JShell -- Version 13.0.1 | For an introduction type: /help intro jshell> int i=10; i ==> 10 jshell> int j=20; j ==> 20 jshell> int t=i+j; t ==> 30 jshell> System.out.println((t+5)); 35
- jshell -v: Jshell -v es un tipo de shell de Java en el que se muestra una pequeña descripción después de que el usuario obtiene el resultado. Utiliza solo el método System.out.println(…) para imprimir.
Ejemplo:C:\Windows\SysWOW64>jshell -v | Welcome to JShell -- Version 13.0.1 | For an introduction type: /help intro jshell> int i=10; i ==> 10 | created variable i : int jshell> int j=20; j ==> 20 | created variable j : int jshell> int t=i+j; t ==> 30 | created variable t : int jshell> System.out.println((t+5)); 35
- jshell PRINTING: Jshell PRINTING es otro tipo de herramienta Java shell en la que se proporciona un método de impresión (que no está presente en jshell y jshell -v). Utiliza el método print(…) y System.out.println(…) para imprimir.
Ejemplo:C:\Windows\SysWOW64>jshell PRINTING | Welcome to JShell -- Version 13.0.1 | For an introduction type: /help intro jshell> int i=4; i ==> 4 jshell> int j=9; j ==> 9 jshell> int t=i+j; t ==> 13 jshell> print(t); 13
Si usamos el método print(..) en jshell y jshell -v, se producirá un error.
Ejemplo:C:\Windows\SysWOW64>jshell | Welcome to JShell -- Version 13.0.1 | For an introduction type: /help intro jshell> int i=4; i ==> 4 jshell> int j=9; j ==> 9 jshell> int t=i+j; t ==> 13 jshell> print(t); | Error: | cannot find symbol | symbol: method print(int) | print(t); | ^---^
C:\Windows\SysWOW64>jshell -v | Welcome to JShell -- Version 13.0.1 | For an introduction type: /help intro jshell> int i=4; i ==> 4 | created variable i : int jshell> int j=9; j ==> 9 | created variable j : int jshell> int t=i+j; t ==> 13 | created variable t : int jshell> print(t); | Error: | cannot find symbol | symbol: method print(int) | print(t); | ^---^
Publicación traducida automáticamente
Artículo escrito por sanjanagupta16042001 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA