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 692

Preguntas 20

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

- 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 鈥渃md鈥 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 鈥淪ubir鈥 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(鈥淗ola 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 鈥渙riginal鈥.

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 馃槂

Ejercicio #1: Mi equipo ya reconocia la version 11 de JDK entonces realice los pasos para usar la version JDK 8![](https://static.platzi.com/media/user_upload/EJERCICIO%201-8b2d5903-1e62-4cea-8f25-b0ac05d21223.jpg) Ejercicio 2#: No me salio al principio por un problema de Sintaxis, pero luego lo corregi y se ejecuto sin problemas :D ![](https://static.platzi.com/media/user_upload/EJERCICIO%202-da953010-f4ae-48d6-bb8c-e533f6c84c24.jpg)

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

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(鈥淗ola 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 !

franco@franco-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)
franco@franco-X555LD: ~ $ 
franco@franco-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 automtico
  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: 
franco@franco-X555LD: ~ $ 
franco@franco-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
franco@franco-X555LD: ~ $ 
franco@franco-X555LD: ~ $ 


**Cambiar de la versi贸n 8 a la versi贸n 21 de Java desde el CMD** Establecer la variable de entorno `JAVA_HOME` para que apunte a la versi贸n 21 de Java. `set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-21.0.1.12-hotspot` A帽adir la ruta de la nueva versi贸n al inicio de la variable de entorno `PATH`, lo que permite que el sistema encuentre la nueva versi贸n antes que la anterior. `set PATH=%JAVA_HOME%\bin;%PATH%`
C:\Users\lerch>jshell
|  Welcome to JShell -- Version 11.0.6
|  For an introduction type: /help intro

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

jshell>

Para cambiar la versi贸n de Java en Windows, debes configurar las variables de entorno JAVA_HOME y modificar la variable PATH para que apunten a la versi贸n de Java que desees utilizar. Aqu铆 tienes los pasos completos:

  1. Instala la versi贸n de Java deseada:

    Aseg煤rate de tener la versi贸n de Java que deseas utilizar instalada en tu sistema. Puedes descargarla desde el sitio web oficial de Oracle o utilizar una distribuci贸n de Java como AdoptOpenJDK o Amazon Corretto.

  2. Encuentra la ruta de la instalaci贸n de Java:

    Debes conocer la ruta de la instalaci贸n de la versi贸n de Java que deseas establecer como predeterminada. Por lo general, la ruta ser谩 algo similar a C:\Program Files\Java\jdkX.X.X, donde X.X.X es la versi贸n de Java que tienes instalada.

  3. Configura la variable de entorno JAVA_HOME:

    • Haz clic con el bot贸n derecho en 鈥淓ste equipo鈥 o 鈥淢i PC鈥 en el men煤 Inicio y selecciona 鈥淧ropiedades鈥.
    • En la ventana de Propiedades del sistema, ve a la pesta帽a 鈥淐onfiguraci贸n avanzada del sistema鈥 o 鈥淐onfiguraci贸n avanzada鈥.
    • En la pesta帽a 鈥淥pciones avanzadas鈥, haz clic en el bot贸n 鈥淰ariables de entorno鈥.
    • En la secci贸n 鈥淰ariables de sistema鈥 (abajo), busca la variable JAVA_HOME y haz clic en 鈥淓ditar鈥︹.
    • En el cuadro de texto 鈥淰alor de la variable鈥, ingresa la ruta completa de la instalaci贸n de Java que deseas utilizar (por ejemplo, C:\Program Files\Java\jdkX.X.X) y luego haz clic en 鈥淎ceptar鈥.
  4. Modifica la variable PATH:

    • En la misma ventana de 鈥淰ariables de entorno鈥, busca la variable PATH en la secci贸n 鈥淰ariables de sistema鈥 y haz clic en 鈥淓ditar鈥︹.
    • En la ventana de 鈥淓ditar variable de sistema鈥, agrega al principio de la lista la ruta %JAVA_HOME%\bin. Aseg煤rate de separarla de otras rutas con un punto y coma (;).
    • Haz clic en 鈥淎ceptar鈥 para guardar los cambios.
  5. Verifica la configuraci贸n:

    Abre una nueva ventana de CMD o PowerShell y ejecuta los siguientes comandos para verificar que la configuraci贸n se haya aplicado correctamente:

    echo %JAVA_HOME%
    java -version
    

    El primer comando deber铆a mostrar la ruta que configuraste en JAVA_HOME, y el segundo comando deber铆a mostrar la informaci贸n de la versi贸n de Java que seleccionaste.

Con estos pasos, habr谩s configurado la versi贸n de Java que deseas utilizar como predeterminada en Windows. Aseg煤rate de que los cambios se reflejen correctamente en tu sistema.

Ejercicio2:

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(鈥淗ola 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(鈥淗ola鈥);
Hola

jshell> system.out.println(鈥淗ola con error鈥);
| Error:
| package system does not exist
| system.out.println(鈥淗ola 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 [Versin 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 鈥渞uta del jdk鈥 /m (para intercambiar entre versiones de jdk)
-> Reiniciar cmd

![](

:0

jshell> System.out.println(鈥渉ello world鈥);
hello world

jshell>

<Microsoft Windows [Versin 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(鈥淗olaMundoparaPLATZI鈥);
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(鈥渉ola, 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(鈥淗ola 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 [Versin 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>```

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
鈥檍shell鈥 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 [Versin 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(鈥淗ello 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:



**Ejercicio 1** Para hacer el cambio de versi贸n de Java en Mac he encontrado este artuiculo, lo he probado y funciona sin problemas: <https://medium.com/@devkosal/switching-java-jdk-versions-on-macos-80bc868e686a> ![](https://static.platzi.com/media/user_upload/image-b1112872-959b-4a3c-b55e-d43b26ebeeef.jpg)
Que clase de curso es este?, primero muestran algo basico y saltan a algo que uno escasamente sabe y ni muestran video, las otras personas en comentarios con mas experiencia si se les hace facil, pero uno que apenas esta empezando le hace dar dolores de cabeza y a buscar el comentario que mas le ayude a uno y apesar de eso no se entiende que rabia
Ejercicio 2: ```txt oscar@oscar-a320m:~$ jshell | Welcome to JShell -- Version 21.0.2 | For an introduction type: /help intro jshell> System.out.println("Hola mundo"); Hola mundo jshell> ```oscar@oscar-a320m:~$ jshell | Welcome to JShell -- Version 21.0.2 | For an introduction type: /help intro jshell> System.out.println("Hola mundo"); Hola mundo jshell>
![]()![]()![](https://static.platzi.com/media/user_upload/1-d9d93b5e-31f9-4272-ae7b-4cb1ece8b009.jpg)

En macOS

Ejercicio 1

Ejecutamos en una terminal el siguiente comando:

/usr/libexec/java_home -V

La salida deber谩 ser similar a esta:

Matching Java Virtual Machines (3):
21.0.2 (arm64) "Eclipse Adoptium" - "OpenJDK 21.0.2" /Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home
11.0.22 (arm64) "Eclipse Adoptium" - "OpenJDK 11.0.22" /Library/Java/JavaVirtualMachines/temurin-11. jdk/Contents/Home
1.8.0_402 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 8" /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/temurin-21.7dk/Contents/Home

En mi caso aparecen tres versiones del JDK: La versi贸n 21 LTS, 11 LTS y la versi贸n 8 LTS. Si no aparece ninguna entonces te recomiendo instalar alguna versi贸n del JDK yo utilice las de Adoptium.

Si quis茅ramos utilizar la versi贸n 8 LTS, entonces ejecutamos en la consola:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_402`

Para verificar que la versi贸n de java cambi贸, corremos el comando:

java -version

La salida deber谩 ser similar a esta:

openjdk version "1.8.0_402"
OpenJDK Runtime Environment (Temurin) (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM (Temurin) (build 25.402-b06, mixed mode )

Si quis茅ramos utilizar la versi贸n 11 LTS, entonces ejecutamos en la consola:

export JAVA_HOME=`/usr/libexec/java_home -v 11.0.10`

Para verificar que la versi贸n de java cambi贸, corremos el comando:

java -version

La salida deber谩 ser similar a esta:

openidk version "11.0.22" 2024-01-16
OpenJDK Runtime Environment Temurin-11.0.22+7 (build 11.0.22+7)
OpenJDK 64-Bit Server VM Temurin-11.0.22+7 (build 11.0.22+7, mixed mode)
<h5>Resultado</h5>

Ejercicio 2

En tu terminal escribe el siguiente comando para abrir la jshell

jshell

La salida deber谩 ser similar a esta:

Welcome to JShell -- Version 11.0.22
For an introduction type: /help
intro
[jshell>

Para imprimir el texto deseado podemos usar el siguiente comando y damos enter:

System.out.println("TU TEXTO AQU脥");

La salida deber谩 ser similar a esta:

TU TEXTO AQU脥

Para salir utilizamos el siguiente comando:

/exit
<h5>Resultado</h5>
**Ejercicio 1:** Esto lo hice en la terminal de Mac. Primero escrib铆 el siguiente comando `/usr/libexec/java_home -V` para que me muestre todas las versiones de java que tengo instaladas en mi computadora. ![](https://static.platzi.com/media/user_upload/Screenshot%202024-03-11%20at%2011.35.08-9b055af0-8614-4fe6-8048-6e90caff6b3e.jpg) Luego introducimos el siguiente comando: `export` `JAVA_HOME=$(/usr/libexec/java_home -v 17) ` este comando sirve para cambiar el valor de la variable de entorno con la version de java que queremos, en mi caso es al 17. Si queremos saber que version tenemos actualmente podemos verlo con el comando `java -version` o podemos ver el valor de la variable de entorno con el siguiente comando `echo $JAVA_HOME` **NOTA**: Esta manera de cambiar la version de Java solo se aplica a la terminal actual y volver谩 a la version por defecto una vez cerremos la terminal. **Ejercicio 2:** Al entrar al jshell imprim铆 el mensaje "Hola Mundo", adem谩s quise probar creando algunas variables num茅ricas para hacer una suma e imprimir el resultado en la consola. ![](https://static.platzi.com/media/user_upload/Screenshot%202024-03-11%20at%2011.53.39-5031ca5b-093b-467e-b736-4706f3c2fda2.jpg)
![](https://static.platzi.com/media/user_upload/image-da589b46-21cb-4fa8-b4bd-fc3a8ff2389c.jpg)
![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-02-27%20210555-0c273fcc-e8bc-40ff-839a-a16ade8ec296.jpg)
![](https://static.platzi.com/media/user_upload/image-4cdbbf16-7486-417a-9c20-e4a6c81fd6a7.jpg)

Para el caso de arch linux, el cambio de versiones de Java se hace con el comando:

sudo archlinux-java set java-XX-openjdk

donde java-XX-openjdk se obtiene con el comando:

archlinux-java status