Curso de Introducción a Java

Curso de Introducción a Java

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 719

Preguntas 21

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 “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 😃

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(“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 !

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 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: 
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: ~ $ 


para salir del jshell tirar el siguiente comando: `/ex`
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 “Este equipo” o “Mi PC” en el menú Inicio y selecciona “Propiedades”.
    • En la ventana de Propiedades del sistema, ve a la pestaña “Configuración avanzada del sistema” o “Configuración avanzada”.
    • En la pestaña “Opciones avanzadas”, haz clic en el botón “Variables de entorno”.
    • En la sección “Variables de sistema” (abajo), busca la variable JAVA_HOME y haz clic en “Editar…”.
    • En el cuadro de texto “Valor 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 “Aceptar”.
  4. Modifica la variable PATH:

    • En la misma ventana de “Variables de entorno”, busca la variable PATH en la sección “Variables de sistema” y haz clic en “Editar…”.
    • En la ventana de “Editar 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 “Aceptar” 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(“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>```

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:



Ejercicio 1: MacOS. \- Consulto la versión que tengo preestablecida. -Después busco las versiones instaladas -Realizo el cambio de versión -Consulto que el cambio se haya realizado. Pantalla del ejercicio: ➜ ~ java -version java version "18" 2022-03-22 Java(TM) SE Runtime Environment (build 18+36-2087) Java HotSpot(TM) 64-Bit Server VM (build 18+36-2087, mixed mode, sharing) ➜ ~ /usr/libexec/java\_home -V Matching Java Virtual Machines (5): 18 (arm64) "Oracle Corporation" - "Java SE 18" /Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home 11.0.24 (x86\_64) "Eclipse Adoptium" - "OpenJDK 11.0.24" /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home 11.0.13 (x86\_64) "Oracle Corporation" - "Java SE 11.0.13" /Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home 1.8.202.08 (x86\_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 1.8.0\_202 (x86\_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0\_202.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk-18.jdk/Contents/Home ➜ ~ export JAVA\_HOME=$(/usr/libexec/java\_home -v 11.0.24) ➜ ~ java -version openjdk version "11.0.24" 2024-07-16 OpenJDK Runtime Environment Temurin-11.0.24+8 (build 11.0.24+8) OpenJDK 64-Bit Server VM Temurin-11.0.24+8 (build 11.0.24+8, mixed mode) Ejercicio 2: Pantalla del ejercicio: ![](https://static.platzi.com/media/user_upload/JShell-5dcb9376-f7cb-430a-b6a4-282ad1a620f7.jpg) ➜ ~ jshell | Welcome to JShell -- Version 11.0.24 | For an introduction type: /help intro jshell> System.out.println("Hola Mundo"); Hola Mundo
Ejercicio 1: ![](https://static.platzi.com/media/user_upload/image-0266cb5c-c30c-4f48-b614-0b9cc9f276a0.jpg) Ejercicio 2: ![](https://static.platzi.com/media/user_upload/image-cf43463b-a9bc-4d9f-8c14-8d66c2927e8f.jpg)
Excelente el ejercicio ![](https://static.platzi.com/media/user_upload/image-354711b4-a612-4312-8255-fa646c625c0d.jpg)
Con el comando set el cambio es temporal, pues una vez se cierre el CMD, si se consulta de nuevo la versión java , mostrará la que tenia anterior al cambio.
disculpen, creo que me perdí en algún punto, ¿cómo abren el cmd con jshell en primer lugar? porque solo al abrir cmd como administrador e introducir el comando me dice que $ no se reconoce
listo algo que se nos menciona pero por encimita pero con esta shell podemos probar hasta apis desde depurar codigo parte por parte para poder buscar errores y demostrar conceptos en tiempo real
bueno otra vez esto va para usuarios de Mac OS con procesadores ARM o los nuevos chip m1 etc. nosotros ejecutaremos el comando echo $JAVA\_HOME este nos mostrara la version que tenemos usando ahora mismo lo unico que tenemos que hacer es descargar la version superior a 8 en mi caso 17 y listo crear un apuntador que apunte a esta version con export JAVA\_HOME = "RUTA DONDE INSTALAMOS NUESTRO PENJDLS CON EL QUERERS EXAMPLE" export JAVA\_HOME="/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home" y listo guardalo en tu archivo donde guardas los alias y listo
jshell> public class holamundo { ...> public static void main(String\[] args) { ...> System.out.println("Hola mundo!"); ...> } ...> } | created class holamundo jshell>
![](https://static.platzi.com/media/user_upload/image-022923a4-c3c2-413e-8a0e-46a6dd839ef8.jpg)
![](https://static.platzi.com/media/user_upload/image-d4ad9a32-98ca-4a43-adeb-1356aa5edcf1.jpg)Apliqué y reversé cambios.