No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

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

Archivos .JAR

20/39
Recursos

Los archivos JAR (Java Archive) son archivos de Java con el código compilado de los archivos .class y comprimido con el formato ZIP para que más adelante sean interpretados y ejecutados por la máquina virtual de Java (JVM).

Para generar estos archivos podemos entrar a File > Project Structure > Artifacts y seleccionar la opción de JAR > From modules with dependencies. Luego de esto podemos compilar nuestro proyecto desde Build > Build Artifacts > Build y podremos nuestros archivos ejecutables en la carpeta out/artifacts/.

Aportes 149

Preguntas 46

Ordenar por:

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

Estupendo video explicativo sobre los Archivos .JAR instructora Anahí. Para los usuarios de Windows 10 acá les dejo los pasos a seguir para cambiar el JAVA_HOME:

  1. Revisar las versiones instaladas de Java (Generalmente están en C:\Program Files\Java)
  2. Usar la funcionalidad de búsqueda para encontrar el editor de variables del sistema
     
  3. Dar clic en variables de entorno en la ventana emergente
     
  4. En la siguiente ventana seleccionar la variable JAVA_HOME y dar clic en editar
     
  5. Cambiar jdk por el deseado comparado por los que se encuentran en la carpeta Java
     
  6. Comprobar el cambio del JAVA_HOME en la consola escribiendo echo %JAVA_HOME%
     

     
    Espero que les haya sido de utilidad y les deseo un excelente día.

Los pasos que me funcionaron para cambiar la versión de java en Windows 10 fueron:

Ubicas la ruta de instalación del Open JDK y entras a la carpeta bin (Recordemos que estamos usando OpenJDK); En teoría esta en C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin

Copia la ruta completa queda algo asi: C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin

luego en el cuadro de búsqueda de Windows 10 (ubicado en la parte inferior izquierda) buscas “ver la configuración avanzada del sistema”

Posteriormente se abre un cuadro; entras; en la pestaña “opciones avanzadas” parte inferior encuentras el botón “Variables de entorno” entras hay, te aparece dos cuadros (te fijas en el inferior que se denomina Variables del sistema)

Ubicas la variable “Path” y le das en editar.

Si instalaste las dos versiones del JDK deberían aparecerte las dos así:
C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin
C:\Program Files\AdoptOpenJDK\jdk-11.0.5.10-hotspot\bin

(Si no te aparecen debes incluir las rutas como se indica en el paso numero 1. picando en “Nuevo” y hay colocas las dos rutas de las dos versiones de los JDK instalados en el curso.)

Oprimes subir o bajar según la versión que quieras usar (es decir que la versión que deseas usar este de primero); en el lado derecho están los botones de subir y bajar.

abres una consola y revisas la versión con (java -versión) o (javac – versión)

Espero le pueda ser de utilidad a alguien.

No hay una explicación clara para hacerlo desde Windows. Me costó un buen tiempo ejecutarlo desde la ventana de comandos.

La manera más fácil de saber la ruta del archivo .jar es dando click derecho sobre el archivo para saber exactamente la ruta donde está ubicado.

Seleccionando la primera opción pueden saber con exactitud la ruta del archivo .jar.

Al copiar la ruta pueden eliminar la parte restante como se visualiza a continuación.

De esta manera ya se puede acceder al folder del archivo y consultar los archivos allí alojados con el comando “dir”.

Y ejecutarlo con el nombre del archivo como aparece descrito
java -jar HolaMundo.Java.jar

Igualmente se puede hacer para el archivo DataTypes.

si estan en windows no se maten tratando de cmabiar ya que una superior siempre funciona. y este tipo de casos creo que el profesor deberia de explicar las dos formas no solo con un sistema operativo.

Lo que me funciono en Windows para cambiar la versión de Java fue:
Abrir las propiedades del sistema y entrar a variables de entorno.

En la parte seleccione donde dice Path y di click en Editar…

Después seleccione la ruta del el jdk-8 y cambie el orden con el botón subir, colocándolo al inicio.

Y con esto se cambio la versión de Java.

En caso de no tener en el Path la ruta de la versión Java, con el botón de nuevo te permitirá agregar la ruta para que la puedas utilizar.

Espero pueda ayudar.

Para cambiar la version de java en linux (Ubuntu):
sudo update-alternatives --config java
Ahora eligan el numero que corresponde a la version que necesitan.

Para ejecutar el jar:
java -jar HolaMundo.jar

he estudiado java en la unversidad, he visto muchos cursos de programacion en java y esta es la primer vez que entiendo como funciona los .jar

Dejen de romperse la cabeza en Windows. Instalen WSL2 y la distro de Ubuntu donde facilmente podran instalar JAVA y cambiar entre versiones.

Para hacer el cambio entre las versiones que estan en UBUNTU, hacemos lo siguiente:
sudo update-alternatives --config java:

Esto nos muestra las rutas donde se encuentran las jdk’s, después seleccionamos la opción deseada, tecleando su respectivo numero y nos muestra la versión que ha permeado al entorno.

Acá les dejo como sería todo el proceso para seleccionar las versiones de Java y después cómo hacer para correrlas en la consola:

PARA SELECCIONAR JAVA 11:
//Fijate que sea el mismo archivo jdk que tu tienes
//A diferencia de Java 8, no debes poner al final /jre
set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-11.0.13.8-hotspot

set PATH=%JAVA_HOME%\bin;%PATH%

PARA SELECCIONAR JAVA 8:
set JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-8.0.312.7-hotspot/jre

set PATH=%JAVA_HOME%\bin;%PATH%

PARA CORRER DESDE LA CONSOLA:
cd IdeaProjects/tuArchivo/out/artifacts/tuArchivo_jar/

java -jar tuArchivo.jar

Acá se ve mejor:

JAR

- Abreviatura de JAVA ARCHIVE
- Son un tipo de comprimido donde utilizan el formato ZIP
- Contienen codigo complicado de java (*.class)

¿COMO HABILITO LA OPCIÓN PARA QUE MI PROYECTO GENERE UN JAR? (Solo en intelliJ, no sabemos si funciona en otro IDE)

1-  Click en el menú FILE
2-  Click en la opción "Porject Structure"
3-  En el menú de la izquierda, en la opción "Artifact" (aparece vacia cuando la seleccionas)
4-  Click en el "+" de la parte de arriba
5-  Despliega un Menú donde viene la opción "JAR"
6-  En la opción "from modules with dependencies" (Es para que se encargue de seleccionar la clase con método MAIN que usaras para tu JAR)
7-  Aparece una pantalla para que selecciones la clase principal (La opción dice: Main Class) y abre las clases que tienes y seleccionas la que
    contiene el método main
8-  Luego das click en el botón OK, y en la ventana de atrás otra vez OK
9-  Crea la carpeta "META-INF" con el archivo adentro "MANIFEST"
10- HASTA AQUI SE HABILITO LA OPCIÓN PARA GENERAR EL JAR

¿COMO LO GENERO?

1-  Click en el menú Build
2-  Click en el submenu Build Artifacs
3-  Aparece una especie de menú pequeño donde se le da "Build" (dice Actions, en la parte de arriba del menú)
4-  En la carpeta "OUT", agrega el archivo JAR creado :O 

Para generar un archivo jar en eclipse.

  • Boton segundario a la class
    -Export
    -Abre la carpeta Java, Runnable JAR FILE.

Si me equivoco con algo, me comentan por favor. espero que les sirva.

sudo update-alternatives --config java

En Ubuntu.

Archive se pronuncia arcaiv, hasta donde yo sé.

Comparto algunos apuntes de la clase 🤓.
.

Uffff que lio tuve con esto !!! Tarde una hora en lograrlo jajaja pero por fin

Para cambiar el JDK en Ubuntu se deben seguir los siguientes pasos:

  1. Ejecutamos el comando sudo update-alternatives --config java, esto nos pedira el password del user y nos desplegara el siguiente menu 👇|
  1. Seleccionamos el JDK de nuestra preferencia, segun se encuentre enumerado, en mi caso las opciones disponibles serian (0, 1, 2)

  2. Cuando se escoja podremos validar la version con el comando java --version

Espero sea útil!

Nota a tomar en cuenta: La maquina virtual que esta definida debe ser igual o mayor a la que compilaste tu programa.

Pasos en CMD Windows 10 para ver el HolaMundo.Jar:

  1. Ir a equipo, click derecho en propiedades y luego configuración avanzada del sistema en el apartado variables de entorno, seleccionar ya sea en Path o en JAVA_HOME La opción editar de la versión JDK que tienes, y escoges la versión deseada ,luego le das en aceptar.
    2.Comprueba tu versión en CMD con el comando java -version
    3.En IntelliJ idea seleccionas el HolaMundo.jar y das click en copy path para obtener su dirección.
  2. En CMD colocas: cd más tu dirección: Ej:cd IdeaProjects\HolaMundoJava\out\artifacts\HolaMundoJava_jar\
  3. Colocas el comando dir para verificar que ese HolaMundo se encuentra ahí.
    6.Por ultimo con esto verás el Hola Mundo en CMD: java -jar HolaMundoJava.jar.

Espero les sirva…

No estoy seguro, pero creo que el cambio de la variable de entorno ya lo tuvimos como ejercicio cuando veíamos la Jshell. Y si no estoy mal solo debes escribir

PATH = <Nombre_De_La_Dirrección> 

Ejemplo

No duden en comentarme si estoy equivocado, o si, de pronto, entendí mal. Un abracito.

A pesar de que he disfrutado bastante este curso hasta el momento, esta es de las clases que más evidencian la necesidad de actualizar este curso.

No me quedo del todo claro la forma que es en windows 😦

Windows 10 con WSL (Ubuntu).

Hola, he visto pocos aportes de Linux por acá, pero ninguno relacionado con Windows Subsystem Linux con Ubuntu, si no tienes WSL instalado te dejare el link oficial de su Instalación

Obviamente debes tener instalado Openjdk en tu WSL, pero si no lo tienes sigue estos pasos


Comencemos.

Para cambiar la version de Java ejecuta el siguiente comando:

sudo update-alternatives --config java

Luego de ejecutar el comando tendrás las opciones instaladas, para uso de esta clase usaremos la opción 2 y presionamos Enter

ahora, verificaremos que estemos en la versión deseada con el siguiente comando:

$ java -version 

La versión 1.8 es equivalente a la 8.


Ya tenemos cambiada nuestra versión, ahora ejecutaremos el archivo .jar
para eso debemos navegar hasta el directorio del archivo, el cual se encuentra en:

$ cd /mnt/c/Users/"TU-USUARIO"/IdeaProjects

donde dice TU-USUARIO debes poner el tuyo, en mi caso mi usuario es “liwi” como demuestra la siguiente captura,


mi proyecto se llama Hola mundo, para llegar al .jar navegare hacia el directorio: Hola mundo/out/artifacts/Hola_mundo_jar

dejare una captura

a continuación ejecutaremos el .jar con el comando.

  $ java -jar archivo.jar

Ejemplo:

Para ejecutar un .jar en Ubuntu 16.04 se utiliza el mismo comando:

java -jar HolaMundo.jar

Yo utilicé cmd para cambiar versión jdk de modo temporal:
C:\Users\pbast>path
Aqui muestra la ruta, luego se copia la que interesa(C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin
Se pega en:
C:\Users\pbast>path=C:\Program Files\AdoptOpenJDK\jdk-8.0.232.09-hotspot\bin y listo!
C:\Users\pbast>java -version
openjdk version "1.8.0_232"
ojo: No cierren la cmd, ya que es temporal esta opción. ☺

Hola a todos, para los que quieran ejecutar el JAR en Windows encontré este enlace:
https://platzi.com/tutoriales/1222-java-basico/201-instalar-java-en-windows-y-configurar-variables-de-entorno/
Yo hice referencia al JDK que se encuentran en la carpeta AdoptOpenJDK, en vez de a los que se encuentran en la carpeta Java y me funcionó.

C:\Users\pbast\IdeaProjects\DataTypesJava\out\artifacts\DataTypesJava_jar>java -jar DataTypesJava.jar
FULL SALARY:1000
PENSION: 30.0
TOTAL NET SALARY: 970.0
EMPLOYEE: Anahi Salgado SALARY: 970.0

Instruccion Cambiar Version de Java en Java_Home

platzi porfavor que los cursos sean en windows lo unicoss que tienen mac en su mayoria son los de usa 😦 me tardo bastante buscando la solucion no me funciona siquiera parta ver la version demi proyecto 😄 aunque ya se con que version esta funcionando por que es obvio de todos modos no me esta funcionando esta parte del curso

  • Los **archivos JAR ** es la abreviatura de Java ARchive, básicamente eso significa.
  • Son la extensión de nuestros archivos ejecutables de java, esto es lo que básicamente nuestra máquina virtual se va a encargar de leer.
  • Los archivos JAR son un tipo de comprimido donde utilizan el formato Zip, ¿ Pero en realidad qué es lo que contienen dentro estos archivos? Bueno como ya sabemos nuestros archivos .class es el resultado de la compilación del código fuente, esos archivos .class es el resultado de la compilación del código fuente esos archivos .class es la capa de seguridad que añade Java para que el código fuente no este accesible a nuestros usuarios.
  • Cuando nosotros creamos JAR muchas veces es por la necesidad de distribuir nuestro código.
  • Los archivos JAR van a contener estos archivos, estos códigos compilados, estos archivos .class, van a estar ahí empaquetados y es de esta forma como la máquina virtual puede leerlos, puede entenderlos de hecho y entonces mostrarnos los resultados e interactuar con nuestros usuarios dependiendo de lo que sea que este haciendo tu programa.

En la version de Intellij 2023.1.2. Este metodo no me funciona. De todas formas si cuando le das a project Structure, y añades la configuracion ,jar. Hay una opción que se llama “Include in Project Build” y en vez de darle a build artifiacts, vas a la pestaña Build y le das “Build Project” te deberia generar el .jar sin ningun problema

Practicando la creación de Jar 😃

no me funciona xd

Siguen las explicaciones pobres y clases carentes de detalles importantes. Ojalá vuelvan a grabar estas clases pero con mayor empeño

@team platzi, no es en mal plan, sino con la intención de mejorar, en este caso archive no se pronuncia "Archiv" sino "Arkaiv" para que por favor lo corrijan en una revisión del curso

Un archivo JAR puede ser tanto un empaquetado que contendrá APIs o un ejecutable.

Bueno no supe cambiar la version de 11 a 8, leyendo los comentarios y envi video con la version 11 compile ambas. Asi que aunque no supe cambiar la version con la 11 me funcionaron ambos.

Logré llegar con powershell, sin embargo me gustaría saber, cómo lo podría hacer con mi máquina virtual de ubuntu.

Para ver la version en windows se escribe javac -version

Excelente explicación sobre las versiones de la JVM

El tema de cambiar versiones en la consola de windows lleva su trabajo pero se puede, pueden googlear exactamente esto “Switch between different JDK versions in Windows” y habra un articulo con la explicación de un macro que se genera usando un archivo .bat (los archivos bat son fáciles de crear es como un editor de texto) y que simplemente ejecutan como si se tratara de un alias cada vez que necesiten cambiar entre uno y otro. El tema con el bash o wls es que este sistema se ejecuta como una maquina virtual, y tiene una serie de archivos y ubicaciones diferentes a los programas que tengas instalados en tu computador, probablemente se pueda configurar para que este lea la versión de java instalada en windows, pero me di cuenta que opera una versión diferentes y que tuve que descargarla como una aplicación aparte con el gestor apt.
Un ejemplo del archivo bat es este:
jdk16.bat

echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.6.0_11\bin;%PATH%
echo Display java version
java -version

el comando para crearlo en el caso de este ejemplo seria: copy con jdk16.bat
y vas agregando linea a linea y pulsando enter, al llegar a la ultima escribes “pause” (sin las comillas) y das enter y luego ctrl + Z para guardar y salir, por cierto el archivo se va a guardar en el directorio raiz del cmd usualmente esta en la carpeta de tu usuario, y es lo ideal para ejecutarlo directamente.
Te aconsejo ir previamente a las variables de entorno y crear las que necesitaras para usar este codigo que son JAVA_HOME y PATH.
ejemplos de JAVA_HOME y PATH en mi caso que daria asi:
Variable name: JAVA_HOME
Variable value: C:\Program Files\AdoptOpenJDK\jdk-11.0.7.10-hotspot
y PATH,
Variable name: PATH
Variable value: C:\Program Files\AdoptOpenJDK\jdk-11.0.7.10-hotspot\bin
Si ya tienes PATH en variables de sistema lo que haces es darle en edit y la agregas a la lista.
Ya con esto y creado el .bat cambias fácilmente entre una versión y otra, en mi caso cree un jdk8.bat y jdk11.bat y una vez creado solo basta escribir el nombre cada vez y pulsar enter para cambiar una version por otra.

Quizás para algunos parece complicado pero no lo es, es simplemente configurar algunas cosas y crear esos archivos. Espero les sirva!

Os comparto la manera que encontré para hacerlo en Eclipse (MAC)

  • Clase: PruebaJAR
  • Archivo jar: prueba.jar
  • Contenido: Mensaje que dice “Esto es una prueba para Platzi”

ECLIPSE

  1. Click derecho encima de nuestro proyecto
  2. Export/Java/JAR file
  3. Seleccionamos nuestro proyecto, el lugar donde guardaremos el archivo JAR y el nombre. En mi caso será la carpeta src de mi clase.
  4. El resto de opciones se dejan por defecto y presionamos finish.

CONSOLA
El objetivo aquí será “paquetizar” y crear los archivos .java .jar .class y MANIFEST.MF en una misma carpeta.

  1. Nos ubicamos en la carpeta en la que queremos tener todos los archivos, en mi caso es la carpeta src de mi clase. En ella ya dispongo del .jar y .java
  2. Creamos el .class con el comando javac -d . PruebaJAR.java
  3. Creamos el archivo MANIFEST.MF con el comando: vim MANIFEST.MF. Cuando estemos dentro presionaremos la i para editar y pondremos Main-Class: PruebaJAR. Lo guardamos presionando esc :wq
  4. Para “paquetizarlo” usaremos el comando jar cvmf prueba.jar PruebaJAR.class
  5. Finalmente, para ver el contenido usaremos el comando: java -jar prueba.jar
    Espero que os ayude!! 😄

☕ Un archivo .jar representa un programa ejecutable en Java.

Para alternar entre la version 8 y 11 de JDK use los siguientes comandos en Windows 10.

set PATH=C:\Program Files\AdoptOpenJDK\jdk-8.0.292.10-hotspot\bin;%PATH%
set PATH=C:\Program Files\AdoptOpenJDK\jdk-11.0.11.9-hotspot\bin;%PATH%

Para crear artefacts:

  1. File > Project Structure > Artefacts > + > JAR > From modules with dependences
  2. Module: (modulo -carpeta- del proyecto-, generalmente es el que estamos trabajando)
    Main Class: (la clase)
  3. Aparece una carpeta en el modulo llamado .idea
    seleccionar out (solo click derecho)> Build > Build Artefact > Build

Listo!

Si alguien esta usando el VS Code como IDE de Java, la forma de exportar es muy sencilla
.
1)Abres el panel lateral (Suponiendo que tienes instalada la Extension Pack For Java) abres el JAVA PROJECTS de abajo y si te paras en el proyecto veras una flecha de la siguiente forma:

.
2) Seleccionas cual clase Main vas a exportar

.
3) Te aparecera un recuadro donde indica el lugar donde esta el .JAR

NO ME SALE AYUDAAAA

Chicos para las personas que se hayan perdido y vuelto loco buscando “Build” (en windows por lo menos) ese navegador se abre cuando presionamos las 3 rayas donde sale (New,open project…) si tenemos eso abierto arriba nos sale el menú

Comandos en Símbolo del sistema o CMD en Windows:
cd = cambiar de directorios
dir = enlistar las cosas que tenemos dentro de la carpeta en la que estemos ubicados
mkdir = crear un directorio
rmdir = eliminar un directorio
del =eliminar un archivo
copy = copiar
move = mover
type = ver el contenido de un archivo

Como cambio mi version de jdk en windows ?
Tengo la version 11 y no me deja cambiarla a la 8.

no me salio en windows 10 😦

C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar>dir
El volumen de la unidad C es Acer
El número de serie del volumen es: 4051-0C80

Directorio de C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar

22/03/2020 03:54 p. m. <DIR> .
22/03/2020 03:54 p. m. <DIR> …
22/03/2020 03:54 p. m. 4.644 HolaMundo.Java.jar
1 archivos 4.644 bytes
2 dirs 166.359.699.456 bytes libres

C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar> java -jar HolaMundoJava.jar
Error: Unable to access jarfile HolaMundoJava.jar

C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar>java -jar HolaMundoJava.jar
Error: Unable to access jarfile HolaMundoJava.jar

C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar>java -jar HolaMundo.Java.jar
Hola Mundo

C:\Users\juane\IdeaProjects\HolaMundo.Java\out\artifacts\HolaMundo_Java_jar>

Cambiar versión de java en ubuntu:

  1. En la terminal ejecutar:
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
* 1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 

  1. Seleccionar version (2) de java y enter.

  2. Ejecutar el comando para verificar la versión:

$ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~20.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

—FIN—

¿¿Cómo puedo hacer para ejecutar los .jar únicamente dando dos click sin necesidad de usar el terminal??

Hay algún curso que me salte o algo para entender bien todo este control de versiones tan complicado de cambiar?

Amigos, no entendí para nada la clase jajaja, ayudenme :c, estoy trabajando en Ubuntu 19,10

Version 11 activada. pero no supe cual fué el error

Agrego otra información, en el vídeo en la consola de windows el comando seria:
java -jar HolaMundo.java.jar
Para los que tengan error.

Pero en un entorno de producción se utilizan estos archivos?

Genial! No tenía idea de esto

¡¡¡Excelente clase!!!
Me costó un poco saber el cómo se cambia de versión, pero siempre cada día se aprenden cosas nuevas.

ar cf jar-file input-file(s)

para crear el .JAR es necesario que los proyectos estén en carpetas separadas

Bueno entre a la consola de mi pc y logre ejecutar el archivo DataTypes.java.jar que hiciste con el jdk 11. La verdad no supe como cambiar a la version jdk 8 :v.

En linux para cambiar de version de java utilice este comando en la terminal: sudo update-alternatives --config java

operador@operador-Satellite-S55-A ~ $ sudo update-alternatives --config java
[sudo] password for operador:
There are 4 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status

0 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 auto mode

  • 1 /usr/java/jdk-11/bin/java 100 manual mode
    2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
    3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
    4 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode

Press <enter> to keep the current choice[*], or type selection number:

ahi colocas el número de la verion que tienes en el listado

tambien se puede hacer con la terminal integrada de intelliJ… en mi caso es necesario reiniciar el IDE y/o la terminal al cambiar de version de JDK

Buscar tambien en el path en windows, note que tambien se encuentra una ruta bin de los jdk, buena clase 😃

Generar archivos rar

Cambiar la versión de Java (java_home) en mac

Revisar si existe la variable JAVA_HOME, para eso se puede ejecutar el comando % echo $JAVA_HOME para consultar su valor o el comando % env para enlistar todas las variables registradas. Si no se ve registra JAVA_HOME se puede registrar con los siguientes comandos: Paso 1: % vim .bash_profile export JAVA_HOME=$(/usr/libexec/java_home) (Para editar presiona “i”, para guardar y salir primero presiona esc y después escribe “:qw” sin las comillas) Básicamente lo que este comando hace es abrir el archivo .bash_profile con el editor vim y escribe todo lo que está a partir de export. En pocas palabras registra la variable con su valor. Paso 2: % source .bash_profile Paso 3: % echo $JAVA_HOME Consultar el valor de la variable JAVA_HOME o usar el comando % env para enlistar todas las variables registradas. Salida al consultar su valor: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

Si como en mi caso en MAC no puedes switchear de una versión a otra es probable que sea porque no está registrada la variable JAVA_HOME. Para revisar eso ejecuta el comando % echo $JAVA_HOME y se deberá desplegar su valor, u otra forma de verificar es listando todas las variables registradas usando el comando % env.

Si no se ve registro de JAVA_HOME con ninguno de los comandos anteriores se puede registrar con los siguientes comandos:

Paso 1:
% vim .bash_profile export JAVA_HOME=$(/usr/libexec/java_home)
(Para editar presiona “i”, para guardar y salir primero presiona esc y después escribe “:qw” sin las comillas) Básicamente lo que este comando hace es abrir el archivo .bash_profile con el editor vim y escribe todo lo que está a partir de export. En pocas palabras registra la variable con su valor.

Paso 2:
% source .bash_profile

Paso 3:
% echo $JAVA_HOME
Esto consulta el valor de la variable JAVA_HOME, también se puede usar el comando % env en la cuál entre todas las variables ya debería aparecer JAVA_HOME con su valor

Y listo, debería aparecerte algo como esto:

/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home

Compañeros para encontrar la ruta yo lo hice ubicando la carpeta IdeaProjects desde el buscador de windows, allí luego sólo tuve que descifrar como podría llegar a esa carpeta mediante el cmd, no es tan complejo, los invito a intentarlo de esa forma

La forma mas fácil de cambiar la versión de java en window 10 es copiando la ruta C:\Program Files\Eclipse Foundation\jdk-8.0.302.8-hotspot en el path de tus variables del sistema.
Muy importante si tu ruta de la versión 1.8 esta debajo de la versión 11 solo debes darle donde dice subir, y poner la versión que quieras ejecutar.

Muy importante estar pendiente de la versión de Java con la que se está trabajando. 💚

Yo me fui al archivo, le di click derecho y le puse ‘Open in > Terminal’ y me abrió la terminal, seleccioné Ubuntu y ya, pude seguir con los comandos normales. Tengo que mencionar que esto no hubiese sido posible de no haber configurado el entorno Linux en el curso de Prework.

Muy buena clase. Gracias.

JAR = Java ARchive
Es un tipo de comprimido que usa el formato ZIP.

Ya sé que no estamos en la escuela de inglés, pero cabe recalcar que la correcta pronunciación de archive es “ar kaiv”.

Cómo respuesta a la pregunta 3, lo único que tendría que hacer es crear un archivo JAR, y montarlo en alguna plataforma con un README para explicar la versión ejecutable del JDK, ya que para ejecutarlo en cualquier sistema operativo lo único necesario, seria que el usuario tenga una versión superior al JDK con la que se desarrolló el programa, para el caso la versión 9, y correrlo en su máquina.

En la generación de los archivos, se agregan las librerías que son necesarias para a la ejecución de la aplicación.

genial!

genial

El carácter Char n="1"" en la variable int es el código ASCII es decir el número 49

C:\Users\pbast\IdeaProjects\HolaMundoJava\out\artifacts\HolaMundoJava_jar>java -jar HolaMundoJava.jar
Hola Mundo

Cual es la diferencia entre un jar y un war ?

Entendido gracias 😃 jar

No pude cambiar la versión directo de consola, pero realicé lo demás.

En windows si te aparece una version en el shell que no es la del proyecto, tenes que buscar “Variables de entorno” y hacer dos cosas:
1- en variables del sistema apreta en Nueva y le ponen de nombre “JAVA_HOME” luego buscan la ruta del jdk. en mi caso estaba en program files/adoptjdk/jdk11 u jdk 1.8. Ahi le dan a aceptar
2- agregan otra llamada “PATH” pegan esto en ruta “C:\WINDOWS;C:\WINDOWS\system32;%JAVA_HOME%\bin” (Sin comillas). Aceptan.

ctrl + r y ponen java -version y deberian tener la version que elijieron.

Para switchear la version de java, en linea de comandos en windows, a mi me funciono esta:

set JAVA_HOME “C:\Program Files\Java\jdk-11.0.7” <— version a la que se quiere cambiar
set PATH=%JAVA_HOME%\bin;%PATH% <-- para actualizar el PATH.

Archivos JAR
(para NetBeans)

1… Seleccionamos nuestro proyecto.
2…Click derecho en el proyecto
3…Properties
4…Seleccionamos Run
5… En main Class elegimos nuestro clase “Hola Mundo” y en OK
6…Seleccionamos nuestro proyecto.
7…Click derecho en el proyecto
8…Seleccionamos build
9…Si sale una advertencia damos en clean and build Listo…!!

se logro, solo recuerden tienen que hacer el cambio de la variable del entorno en el sistema

Todo clarísimo. Gracias

JAR -> Java Archive, cambiar versión de Java home, vasta con cambiar el path, luego reiniciar el equipo.

Hola, por qué no solo cambiamos la versión de java desde el INTELLIJ? 🤔

Aquí les dejo los comando a las personas que tienen configurado Oh my zsh y que instalaron la maquina de Ubuntu en Windows, como por ejemplo Ubuntu 18.04 LTS.
Deben ingresar a Ubuntu 18.04 LTS y correr los siguientes comandos:
sudo apt install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo $JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
echo $PATH
java -version

Error: Unable to access jarfile hola

Excelente, pude ejecutar mi archivo .jar sin problemas
💻