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

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 !

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


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

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 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 鈥済oodbye鈥 馃ズ

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 鈥淐:\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 鈥淛ustAnother 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