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.

Su nombre es jshell y est谩 disponible desde la versi贸n 9 de Java.

Abre tu consola de comandos o terminal, corre el siguiente comando:

$ java -version

Ejercicio 1.

Investiga c贸mo cambiar la versi贸n de Java desde tu consola de comandos o terminal y comp谩rtenos en la secci贸n de discusiones los comandos que ejecutaste.

Ejercicio 2.

Asegurate de tener definida una versi贸n superior a la 8.
Ahora desde tu terminal escribe el siguiente comando para abrir nuestra jshell

$ jshell
Screen Shot 2019-07-24 at 5.04.52 PM.png
  1. Ahora escribe la l铆nea de c贸digo para imprimir un texto (no olvides poner ; y dar enter).
    Comp谩rtenos tus resultados en la secci贸n de discusiones.

Aportes 488

Preguntas 14

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta 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 鈥渃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:

@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 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.

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

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


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

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>```

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
鈥檍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 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%

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:



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>```

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鈥);

![](

Ejercicio 1:
Consulto la versi贸n instalada:

Abro el siguiente archivo de texto, para agregar las versiones:

Agrego estas l铆neas al archivo que abr铆 y cambio la versi贸n desde la terminal:

Ejercicio 2:

Me sali贸 as铆 por que instale en dos carpetas diferentes las distintas versiones de java, resulto mas sencillo asi que estar buscando la versi贸n especifica entre varias en una sola carpeta 馃槃

Esta es la ruta actual donde se instalan los JDK:

C:\Program Files\Eclipse Adoptium

Ejercicio 1

Ejercicio 2

En Mac OSX se puede instalar el comando JENV que permite llevar control de las versiones que se tengan instaladas. Luego de tener el comando instalado se pueden agregar las diferentes versiones de la siguiente manera:

jenv add /Library/Java/JavaVirtualMachines/<versionJDK>/Contents/Home

Luego para listar todas las versiones se ejecuta el siguiente comando:

jenv versions

Y para cambiar de una version a otra se ejecuta el siguiente comando:

jenv global <version_java>

| Welcome to JShell 鈥 Version 12.0.2
| For an introduction type: /help intro

jshell> System.out.println(鈥淗ola Mundo鈥);
Hola Mundo

aqui esta

![](

ok realice el proceso con un hola mundo y me imprimo por la consola.

I ran those commands without a semicolon, and it works xd. Curious right?

No conoc铆a este atajo, esta buenisimo

esto esta interesante

Totalmente impresionado

Ejercicio 1

Ejercicio 2

Ya tenia la versi贸n 11.0.14 instalada, asi que no fue necesario hacer el cambio

馃榾Ejercicio 1.
-Paso 1: Para cambiar de versi贸n escribe en la consola: sysdm.cpl, abre las propiedades del sistema.
-Paso 2: Ingresa en Opciones avanzadas/Variables de entorno
-Paso 3: Ingresa en Variables del sistema/Path
-Paso 4: Pon la versi贸n jdk-8鈥 en primer lugar, y listo.
Finalmente Aceptar en cada una de las ventanas y reinicia Windows.


馃榾Ejercicio 2.

va

En mi caso me detecto por defecto la versi贸n 11 de java

jshell
|  Welcome to JShell -- Version 11.0.13
|  For an introduction type: /help intro

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

jshell> 

Ejercicio 1

Ejercicio 2

Ejercicio 1 馃槃

Ejercicio 2 馃槃

Ejercicio 1:

Ejercicio 2:

Ejercicio 1 WINDOWS
Primero:
se busca la ruta donde se encuentran ubicadas nuestras versiones de java, en mi caso es:
C:\Program Files\Eclipse Adoptium
Segundo:
abrimos el cmd y ejecutamos el siguiente comando:
java -version

Tercero:
para cambiar la version ejecutamos el siguiente comado (en mi caso voy a cambiar a la version 8):
set JAVA_HOME="c:\Program Files\Eclipse Adoptium\jdk-8.0.312.7-hotspot\jre"
set PATH=%JAVA_HOME%\bin;%PATH%
y luego para verificar el cambio de la version volvemos a ejecutar el comando java- version

para este ejercicio voy a devolverme a la version 11 con los mismos comandos:
set JAVA_HOME="c:\Program Files\Eclipse Adoptium\jdk-11.0.13.8-hotspot"
set PATH=%JAVA_HOME%\bin;%PATH%
java -version

Ejercicio 2

**Ejercicio 1: **
-Desde Linux Mint o Ubuntu utilizamos el comando:

<sudo update-alternatives --config java> 

seleccionamos nuestra version y listo!

Ejercicio 2:

Listo el ejercicio!