Curso de Introducción a Java SE

Curso de Introducción a Java SE

Anahí Salgado Díaz de la Vega

Anahí Salgado Díaz de la Vega

La JShell de Java

9/39

Lectura

Sabías que Java tiene una herramienta interactiva en dónde puedes ir probando segmentos de código en vez de realizar todo el proceso de creación de un programa en Java. Escribir, compilar y correr.

...

Regístrate o inicia sesión para leer el resto del contenido.

Aportes 601

Preguntas 19

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

- EJERCICIO 1

Primero busqué la ruta donde se encuentran las versiones. Cuando se descarga, automáticamente se guardan en esta ruta: C:\Program Files\AdoptOpenJDK y selecciono la que quiero, en mi caso, la 8.

Para regresar a la versión inicial introduzco los mismo comandos:

- EJERCICIO 2

Cuando quieran salir de la consola de java usen:

/ex

Ejercicio 1
Cambiar version jdk en cmd Windows 10
• Abrir consola de comandos Windows con “cmd” en menú Windows
• Ejecutar sysdm.cpl

![](

• Ir a Opciones avanzadas/ Variables de entorno

![](

• Ir a Variables del sistema y doble click en la variable PATH

![](

• Aquí tendremos los paths (valores) que queremos que tanga nuestra variable path

![](

• Subimos la versión 8 a la primera posición con el botón “Subir” y aceptamos

![](

• La variable PATH ha cambiado

![](

• Aceptamos y aceptamos y estamos en la consola de comandos. Cerramos i reiniciamos Windows.
• Ahora comprobamos la versión de Java (como no estamos en el Bash de Linux, no hay símbolo $)

![](

Ejercicio 2

• Volvemos a Cambiar versión de JDK a la versión 11, con el procedimiento anterior, la comprobamos, escribimos una frase con jshell y salimos

![](

Acabo aprender que es susceptible a mayúsculas

jshell> system.out.println("Hola mundo");
|  Error:
|  package system does not exist
|  system.out.println("Hola mundo");
|  ^--------^

jshell> System.out.println("Hola mundo");
Hola mundo

Para cambiar la version en Ubuntu:
sudo update-alternatives --config java
Nos mostrara una lista y despues seleccionamos el numero de la version que deseemos usar

Para mostrar el mensaje en Jshell: System.out.println(“Hola Mundo”):

Desde la instalación de IntelliJ ya había reconocido JDK11 pero no el JDK8, por lo que al ver la versión de Java me topé con esto.

Ejercicio 1:

La solución es cambiar el PATH.

Ejercicio 2:

Hola.
No fue tan facil. pero aqui esta:
Ejercicio 1:

Ejercicio 2:

Windows
1.- Iniciar consola como administrador
2.- Ejecutar comando

java -version

3.- Para cambiar de versión, ejecutar:

/m JAVA_HOME "Dirección de la carpeta del JDK"

4.- Listo, se cambió la versión de Java y podemos ejecutar el jshell
5.- Para ejecutar jshell

jshell

6.- Para salir del jshell

/exit

Para el Ejercicio 1 les dejo esta solución de StackOverflow donde lo resuelven muy bien. Y para los que no sepan dónde crear el registro de windows (como yo) les dejo esta otra solución.

@anncode en qué casos se usa la JShell de Java??? Realmente se usa??
Será que nos indicas la manera correcta de hacerlo desde una terminal de Windows?? Par favarrrrrrr 😃

Recuerdo que cuando se instaló el OpenJDK no se seteo la casilla para el seteo de la variable JAVA-HOME…
😦

Pleaseeee!!!

Para cambiar de version de Java desde la terminal, por ejemplo de la vesión 11 a 8, se actualiza las variables de entorno de windows indicado la ruta:

set JAVA_HOME=C:\Program Files\AdoptOpenJDK\jdk-8.0.265.01-hotspot  #Ruta del SDK
set Path=%JAVA_HOME%\bin;%Path%

!

COMO CAMBIAR LA VERSION DE JAVA EN Windows 7

IMPORTANTE, LEER ESTO ANTES: Debe especificar el valor de la variable de entorno path, significa que tienes que ingresar la ruta del archivo bin del jdk, es decir C:\Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot\bin, en mi caso, tienen que buscar en tu pc, tiene que ser dentro de la carpeta bin, no sirve solo la carpeta que contiene el jdk,

IMPORTANTE, por seguridad, cuando abres por primera vez editas el PATH y lo vas a borrar, copia (el valor de la variable) antes y guardalo en un block de notas, solo para tenerlo como “original”.

Desde el escritorio, haga clic con el botón derecho del mouse en el icono de la computadora.
Seleccione Propiedades en el menú contextual.
Haga clic en el enlace Configuración avanzada del sistema.
Haga clic en Variables de entorno. En la sección Variables del sistema, busque la variable de entorno PATH y selecciónela. Haga clic en Editar. Si no existe la variable de entorno PATH, haga clic en Nuevo.
En la ventana Editar la variable del sistema (o Nueva variable del sistema), debe especificar el valor de la variable de entorno PATH. Haga clic en Aceptar. Cierre todas las demás ventanas haciendo clic en Aceptar.
Vuelva a abrir la ventana del indicador de comandos y ejecute el código de java.

IMPORTANTE, LEER ESTO : si te salio mal, lee lo primero de arriba, algo hiciste mal 😃

Windows PowerShell
Copyright (C) Microsoft Corporation. Todos los derechos reservados.

Prueba la nueva tecnología PowerShell multiplataforma https://aka.ms/pscore6

PS C:\Users\jsalvag> jshell
|  Welcome to JShell -- Version 11.0.8
|  For an introduction type: /help intro

jshell> System.out.print("Hola, Mundo!\n\tDesde la consola de jshell!!!");
Hola, Mundo!
        Desde la consola de jshell!!!
jshell>```

Si no saben salir de la jshell de las siguientes maneras lo pueden lograr.

Ejercicio 1

Verificamos la version de Java que estamos usando, luego mostramos en consola las versiones que tenemos disponibles. Para cambiar la version necesitamos permisos de administrador.

java --version
archlinux-java status
sudo archlinux set "jdk" 

Ejercicio 2

Abrimos Jshell desde la terminal, ,para que nos permita hacer un salto de linea debemos colocar el corchete y presionar enter.

jshell
for(int i=0;i<10;i++){
	System.out.prinln("Aprendo Java con Platzi");
}

Ejercicio #1.
Ejecutando en el consola
PATH=<Ruta donde se encuentra el jdk del versión a cambiar>
Por ejemplo:
PATH=C:\Program Files\Eclipse Adoptium\jdk-8.0.332.9-hotspot\bin

Luego, ejecutar:
java -version

Ejercicio #2

jshell
System.out.println(“Hola MUNDO”);

así es como puedes cambiar la version de java desde la terminal de ubuntu que ofrece Windows y por ende en el mismo ubuntu

para salir es /exit ^^

Ejercicio:

![](

Awebo, si funciona :3

no se porque no me dejea poner la linea de comandos java -version ?

Solo como comentario, si quieren seguir el ejemplo y utilizar JSHELL, pero tienen otras versiones de java ya instaladas quitenlas del path

Hands up !

[email protected]X555LD: ~ $ java -version 
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)
[email protected]X555LD: ~ $ 
[email protected]X555LD: ~ $ sudo update-alternatives --config java
Existen 2 opciones para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                            Prioridad  Estado
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      modo automático
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      modo manual
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      modo manual

Pulse <Intro> para mantener el valor por omisión [*] o pulse un número de selección: 
[email protected]X555LD: ~ $ 
[email protected]X555LD: ~ $ jshell
|  Welcome to JShell -- Version 11.0.5
|  For an introduction type: /help intro

jshell> int i = 4;
i ==> 4

jshell> int j = 6;
j ==> 6

jshell> int k = i + j;
k ==> 10

jshell> System.out.println("Hola Mundo");
Hola Mundo

jshell> /exit
|  Goodbye
[email protected]: ~ $ 
[email protected]: ~ $ 


Demoré en darme cuenta que ya tenía la versión actualizada jaja

Actividad 1:
En windows se pone únicamente >java -version
Vemos la versión que tenemos, copiamos el link de nuestra carpeta con el java que queremos cambiar. nos vamos a configuración avanzada del sistema
y modificamos el Path, con el java en primera instancia y listo.
Actividad 2:

jshell
| Welcome to JShell – Version 11.0.16.1
| For an introduction type: /help intro

jshell> System.out.println(“Hola Mundo”);
Hola Mundo

MAC

lo que tuve que hacer fue, modificar el fichero .bash_profile, ingresando las rutas de instalacion de las respectivas versiones, y posteriormente asignar un alias a cada accion.

todo esto, se explica con detalle en el siguiente enlace https://programmerclick.com/article/55061456838/

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
 
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk11='export JAVA_HOME=$JAVA_11_HOME'

Finalmente desde la terminal basta con ingresar el alias de la version con la que deseas trabajar ya sea jdk8 o jdk11

<code> 
PS C:\Users\israj> jshell
|  Welcome to JShell -- Version 11.0.15
|  For an introduction type: /help intro

jshell> System.out.println("Hola isra");
Hola isra

jshell>

Versión

Ejercicio 1

Ejercicio 2

jshell

Ejercicio:

C:\Users\lesso>java -version
java version "1.8.0_301"
Java™ SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot™ 64-Bit Server VM (build 25.301-b09, mixed mode)

C:\Users\lesso>PATH=C:\Program Files\Java\jdk-11.0.9\bin

C:\Users\lesso>java -version
java version “11.0.9” 2020-10-20 LTS
Java™ SE Runtime Environment 18.9 (build 11.0.9+7-LTS)
Java HotSpot™ 64-Bit Server VM 18.9 (build 11.0.9+7-LTS, mixed mode)

C:\Users\lesso>jshell
| Welcome to JShell – Version 11.0.9
| For an introduction type: /help intro

jshell> System.out.println(“Hola”);
Hola

jshell> system.out.println(“Hola con error”);
| Error:
| package system does not exist
| system.out.println(“Hola con error”);
| ^--------^

jshell>

Según yo sabía de JAVA, pero después de este curso, a pesar de ser un desarrollador de apps Android con JAVA precisamente; acabo de obtener una herramienta poderosísima para hacer borradores de mis desarrollos!!! Gracias equipo!!!

🐱‍💻 Comprobando versión de Java y acceso a JShell.

Que genial.

Microsoft Windows [Versión 10.0.19042.804]
(c) 2020 Microsoft Corporation. Todos los derechos reservados.

C:\Users\Edwin>jshell
|  Welcome to JShell -- Version 11.0.10
|  For an introduction type: /help intro

jshell> System.out.println("Hola Gente!!");
Hola Gente!!

jshell>
C:\Users\kenyi>jshell
|  Welcome to JShell -- Version 15.0.2
|  For an introduction type: /help intro

jshell> System.out.print("Never stop learning!")

¿Alguien me enseña a cambiar la versión de Java desde la línea de comandos en Windows?

Respuesta ejercicio 1:
-> Sustituir ruta del jdk por %JAVA_HOME% en el Path del sistema
-> setx JAVA_HOME “ruta del jdk” /m (para intercambiar entre versiones de jdk)
-> Reiniciar cmd

![](

:0

jshell> System.out.println(“hello world”);
hello world

jshell>

<Microsoft Windows [Versión 10.0.18363.1256]
(c) 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\brend>java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9.1+1)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9.1+1, mixed mode)

C:\Users\brend>jshell
|  Welcome to JShell -- Version 11.0.9.1
|  For an introduction type: /help intro

jshell>  System.out.println("Hola Mundo");
Hola Mundo
>

Me hace recordar a python o a nodejs 👌👀

Hola, aqui dejo evidencia de las 2 actividades:

Buenas noches querida maestra y programadores.
Mi aporte:
jshell> System.out.println(“HolaMundoparaPLATZI”);
HolaMundoparaPLATZI

Segundo ejercicio:

El primer al escribir el comando bien.
El segundo, recordar ingresar a la versión donde se instalo el jdk, para encontrar el jshell.exe y asi poder ejecutar el comando.
C:\Windows\sistem32> jshell.exe
| Welcome to JShell – Version 11.0.4
| For an introduction type: /help intro jshell> System.out.print(“hola, casi q no”)
hola, casi q no

ejercicio 01:
C:/users/HOME>java -version
openjdk version “11.0.4” 2019-07-16
openjdk Runtime Enviroment AdotpOpenJDk <build 11.0.4+11>
openjdk 64-bit Server VM AdoptOpenJDK <build 11.0.4+11, mixed mode>

ejercicio 02:
Welcome to JShell – Version 11.0.4
For an introduccion type: /help intro

jshell> System.out.println(“Hola mundo”);
Hola mundo

Estuvo entretenido el uso de la herramienta 😃

Ejercicio 1

Ejercicio 2

Mi ejemplo usando Java con la herramienta JSHELL

jshell>/exit (para salir del jshell)

Microsoft Windows [Versión 10.0.18362.476]
© 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\1P>jshell
| Welcome to JShell – Version 11.0.5
| For an introduction type: /help intro

Para Windows, primero abrimos la terminal(consola) Apretamos la tecla Windows + R, nos saldrá una barra y escribiremos "cmd.exe" eso abrirá la terminal. Ejecutamos lo siguiente Java -version, a continuación l Jshell y nos dará la bienvenida "Welcome todo Jshell -- Version 11.0.5" Y ahora si pueden escribir el segmento del codigo System.out.println("Hola Mundo") Y listo:)

Buenas, acá comparto el código de la actividad.

Microsoft Windows [Versión 10.0.18362.418]
(c) 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\USER> java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)

C:\Users\USER>jshell
|  Welcome to JShell -- Version 11.0.6
|  For an introduction type: /help intro

jshell> System.out.print("It's Java Time !!!");
It's Java Time !!!
jshell> /exit
|  Goodbye

C:\Users\USER>```

C:\Users\elmaster

jshell
| Welcome to JShell – Version 11.0.6
| For an introduction type: /help intro

jshell> int i = 5;
i ==> 5

jshell> int j = 3;
j ==> 3

jshell> int operacion = j * i;
operacion ==> 15

jshell> int operacion = j * i;
operacion ==> 15

jshell> int operacion = j * j;
operacion ==> 9

jshell> int [] j ={2,4,6,8,10,12};
j ==> int[6] { 2, 4, 6, 8, 10, 12 }

jshell> j [2];
$7 ==> 6

Hola, pregunto de nuevo, que debo hacer?
*C:\Users\pbast>java -version
openjdk version “11.0.5” 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.5+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.5+10, mixed mode)
C:\Users\pbast>jshell
’jshell’ is not recognized as an internal or external command,
operable program or batch file.
C:\Users\pbast>

Excelente muy buena forma para probar un codigo pequeño sin abrir un IDE

C:\WINDOWS\system32>jshell
| Welcome to JShell – Version 11.0.6
| For an introduction type: /help intro

jshell> int ganas = 100;
ganas ==> 100

jshell> int platzi = 10;
platzi ==> 10

jshell> int aprender = ganas * platzi;
aprender ==> 1000

jshell>

PARA CAMBIAR LA VERSION DE JDK DESDE LA CONSOLA

CAMBIAMOS LA VARIABLE DEL SISTEMA path
de esta manera

PATH /m %path%; -direccion de jdk-
toca reiniciar el cmd

Para cambiar la versión de Java desde tu consola de comandos o terminal el comando es :
$ sudo update-alternatives --config java
En la imagen pueden ver los comandos y los respectivos resultados.

Listo

Para salir puedes usar el comando:
/exit

Si no tienen la variable PATH de windows configurada y no les reconoce los comandos de Java pueden entrar en la carpeta de instalacion desde CMD y ejecutarlo desde ahí asi:


C:\Users\Pepivsky>cd C:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-hotspot

C:\Program Files\AdoptOpenJDK\jdk-11.0.6.10-hotspot>jshell
|  Welcome to JShell -- Version 11.0.6
|  For an introduction type: /help intro

jshell> System.out.print("Hola Mundo");
Hola Mundo
jshell>

Si como a mi me paso, tenían instalada una versión de jdk diferente en este caso la de oracle java versión “13.0.2” 2020-01-14 y necesitaban usar la que recomienda la profesora en este caso la openjdk versión “11.0.6” 2020-01-14, y están en mac pueden configurar la variable $JAVA_HOME para configurar a una versión jdk distinta como se muestra a continuación:

verificar la versión del java usado

verificar la ruta de los binarios del jdk a usar:

deshacer el cambio a la versión anterior de java

Ejercicio 1:

Ejercicio 2:

Microsoft Windows [Versión 10.0.18362.836]
(c) 2019 Microsoft Corporation. Todos los derechos reservados.

C:\Users\izama>$ javav -version
"$" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Users\izama>$ java -version
"$" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

C:\Users\izama>java -version
openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)

C:\Users\izama>jshell
|  Welcome to JShell -- Version 11.0.7
|  For an introduction type: /help intro

jshell> System.out.println("Hola Soy Sandy")
Hola Soy Sandy

jshell>```

C:\Users\maldo\IdeaProjects\HolaMundoJva>java -version
openjdk version “11.0.6” 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)

C:\Users\maldo\IdeaProjects\HolaMundoJva>jshell
| Welcome to JShell – Version 11.0.6
| For an introduction type: /help intro

jshell> System.out.println(“Hello Everybody”);
Hello Everybody

jshell> /exit
| Goodbye

C:\Users\maldo\IdeaProjects\HolaMundoJva>

Hola!!

No la conocía 😃

Saludos!!

Ahora si que me alegro de haber comenzado otro curso desde 0 de Java ( para repasar ).
Me encanta que se vayan introduciendo cosas nuevas, y algo tan esperado como una terminal de Java!!!
A partir de ahora seguiré haciendo las reediciones!

Para cambiar de versión encontré el comando SET. Hay una interesante discusión en el uso de la variable de entorno JAVA_HOME, en donde algunos no recomiendan su uso. Sin embargo fue el único comando que me funcionó:

Ejercicio de hola mundo en jshell:



Ejercicio2:

Buenas…
Uso Ubuntu, tenia java 8, para actualizar a la ver 11 utilice los siguientes comandos

$ sudo apt install openjdk-11-jre

para cambiar a la verion 11 utilize el siguente comando

$ sudo update-alternatives --config java

y asi me quedo:

Hice todo me quedo genial excelente profe.

Que bonito que al poner el comando /ex te dice “goodbye” 🥺

Para aquellos que esten en mac o en linux pueden cambiar facilmente la versión de Java en su consola con jenv

En el caso de windows existe una version de jenv-windows pero esta si no la he probado.

De cualquier forma con esta herramienta puedes cambiar tanto de forma local (en el directorio) o global la versión de Java que utiliza la consola.

No problem pude realizar los 2 ejercicios.

Se debe ejecutar la terminal como Administrador:

  1. setx -m JAVA_HOME “C:\ruta\de\instalación\de\Java”
  2. setx -m PATH “%PATH%;%JAVA_HOME%\bin”
  3. Cerramos la terminal y la volvemos abrir y ya nos toma el cambio

El origen de su nombre
Antes de contar con el nombre Java, este lenguaje se llamaba Oak (roble), el cual luego se cambió. Existen diversas teorías que tratan de explicar el origen del nombre Java.

Las iniciales de los nombres de sus creadores James Gosling, Arthur Van Hoff, y Andy Bechtolsheim (JAVA).
Un tipo de café que sus creadores solían tomar en sus ratos libres o cuando se encontraban trabajando.
El nombre de una isla de Indonesia de la cual provenía el café.
El acrónimo de la frase “JustAnother Vague Acronym”

Salio bien a la segunda!

Ejercicio 2 😃 ;

YA pudimos gracias por los aportes ;[

Ejercicio 1


Pude resolver el ejercicio gracias al aporte del usuario @Juan Antonio Pavon Carmona
Muchas gracias Juan.
Según entendí, se le asigna a la variable JAVA_HOME la ruta de la versión de Java que deseemos utilizar. O sea, a esta variable le asignamos la ruta de la carpeta que nos lleva a la versión que queramos usar.

Ejercicio 2


Me dí cuenta de que era println (con L), y no printin (con i) jajajaja.

export PATH=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/bin:$PATH