No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

1D
6H
50M
37S
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

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 145

Preguntas 40

Ordenar por:

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

o inicia sesi贸n.

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 鈥渧er la configuraci贸n avanzada del sistema鈥

Posteriormente se abre un cuadro; entras; en la pesta帽a 鈥渙pciones avanzadas鈥 parte inferior encuentras el bot贸n 鈥淰ariables de entorno鈥 entras hay, te aparece dos cuadros (te fijas en el inferior que se denomina Variables del sistema)

Ubicas la variable 鈥淧ath鈥 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 鈥淣uevo鈥 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 鈥渄ir鈥.

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.

Los ficheros Jar (Java ARchives) permiten recopilar en un s贸lo fichero varios ficheros diferentes, almacen谩ndolos en un formato comprimido para que ocupen menos espacio. Es por tanto, algo similar a un fichero .zip (de hecho est谩n basados en ficheros .zip). Entonces, 驴d贸nde est谩 la 鈥済racia鈥? 驴No se podr铆n usar directamente ficheros .zip? La particularidad de los ficheros .jar es que no necesitan ser descomprimidos para ser usados, es decir que el int茅rprete de Java es capaz de ejecutar los archivos comprimidos en un archivo jar directamente. Por ejemplo, si hemos recopilado todos los ficheros necesarios para ejecutar una aplicaci贸n en un fichero 鈥渁plic.jar鈥, podemos lanzar la aplicaci贸n desde una terminal de texto mediante:
java -jar aplic.jar

http://gpd.sip.ucm.es

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鈥檚, despu茅s seleccionamos la opci贸n deseada, tecleando su respectivo numero y nos muestra la versi贸n que ha permeado al entorno.

S铆 est谩s en Linux y lo quieres hacer todo desde la terminal, te recomiendo este blog, donde te explican como crear el MANIFEST.MF y como compilarlo todo 馃槑

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:

Archive se pronuncia arcaiv, hasta donde yo s茅.

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.

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 鈥渓iwi鈥 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:

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.

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

Comparto algunos apuntes de la clase 馃.
.

sudo update-alternatives --config java

En Ubuntu.

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

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

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

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鈥

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

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!

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

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

Instruccion Cambiar Version de Java en Java_Home

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

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

Tutorial para configurar cambio de versiones de manera sencilla

https://www.youtube.com/watch?v=o2G1GNeebMo

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.

@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

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

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

Para cambiar de versi贸n el JDK en Windows encontr茅 esta soluci贸n:
https://www.youtube.com/watch?v=OteYvnYLGlM
no se si sea la mejor pero se las comparto

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!

Practicando la creaci贸n de Jar 馃槂

Logr茅 llegar con powershell, sin embargo me gustar铆a saber, c贸mo lo podr铆a hacer con mi m谩quina virtual de ubuntu.

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

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.

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

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 鈥淪witch 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 鈥減ause鈥 (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 鈥淓sto 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谩 鈥減aquetizar鈥 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 鈥減aquetizarlo鈥 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!! 馃槃

Me cost贸 un poco en windows pero se logr贸, la importancia de saber googlear en esta profesi贸n

Una forma f谩cil de poder cambiar entre versiones de Java con solo un comando es con Jenv

Mac o Linux: https://www.jenv.be/

Windows (no he probado este): https://github.com/FelixSelter/JEnv-for-Windows

Con esto tienen forma de cambiar de manera global, local (el directorio donde se encuentran) o bien solo para la terminal que ejecutan.

Gracias por explicar estos conceptos que casi nunca ense帽an, ni siquiera en mi universidad han podido mostrarnos esto. Llevamos dos semestres haciendo lo mismo. Aprecio este tipo de contenido.

uff esto se est谩 poniendo bueno鈥 debo decir que la profesora lo explica muy bien.

Para quienes esten en sistemas unix pueden agregar este alias en su .bashrc o .zshrc

alias switch-java="sudo update-alternatives --config java"

Y cuando necesiten cambiar la version de java desde la terminal solo deben llamar a switch-java y listo

Puede que esto le sirva a los usuarios de Eclipse en Windows, no estoy seguro si lo hice bien (Uso Windows y el curso est谩 casi todo en Mac, a dem谩s de que por cuestiones laborales estoy usando Eclipse jeje) pero lo que hice fue darle en:

FILE > EXPORT > JAR FILE > seleccion茅 los archivos a los que quer铆a hacerles el JAR y la ruta destino > FINISH

Y en efecto me sali贸 el archivo Jar en la carpeta que solicit茅.

Si alguien al igual que yo utiliza eclipse y no se como es lo de los .Jar le recomiendo []Este Video(https://www.youtube.com/watch?v=e-TWiuP5N4s)

En los primeros capitulos hay un chico que explica bastante bien como hacer el cambio de versiones de java en window.
Comando para ver las variables de entorno:
sysdm.cpl

Link de la clase de platzi por si se te olvida como cambiar de versiones en java:
https://platzi.com/clases/1631-java-basico/21910-la-jshell-de-java/

Ejecuci贸n del programa en el cmd de windows jdk11
![]()

Para navegar por las carpetas en Windows utilizando la consola de comando
dir: mostrar archivos
cd nombre de la carpeta o archrivo: cd IdeaProjects\HolaMundoJava\out\artifacts\HolaMundoJava_jar
=>La ruta de mi proyecto.
comando para ejecutar el proyecto:
=> java -jar HolaMundoJava.jar
Como yo no seleccione Hola mundo, si otra clase de java entonces tengo n煤meros como resultado.
![](

al final no pude cambiar la variable de dato con ninngun metodo olo funciopno poer que reintale el java 11

En Windows me funcion贸 con el video compartido por la compa帽era @isabellahernndez

Como instalar varias versiones de Java en la misma PC con windows

Comandos utilizados en la CMD:

cd
dir
java -jar DataTypesJava.jar

no me funciona trate de camviar la version de java que estoy usando y noda :./

https://platzi.com/clases/1631-java-basico/21188-archivos-jar/?time=545

Muy bien explicado los Jar.

Gracias a todos !! si me funciona
Buscando la ruta en la carpeta en mi usuario, donde se almacenan los proyectos.

cd IdeaProjects\QueOndaMundo\out\artifacts\QueOndaMundo_jar
y solo borre los algunos datos como, C:usuario\

Si no les aparece esta opci贸n: Project Structure鈥

deben presionar las siguientes teclas: control + shift + alt + s

Ahora si lo mandara a la misma ventana que Anah铆.

De aqu铆 en adelante ya pueden seguir la clase paso a paso para crear el archivo .jar

TENER EN CUENTA ESTE COMANDO:

java -jar main.java.jar

este es el comando para ejecutar la clase.

TAMBIEN TENER EN CUENTA QUE AUNQUE TENGAS LA VERSION 11 DE JAVA EN WINDOWS, EL ARCHIVO .JR FUNCIONARA

Si usas VSCODE

Para crear un .jar en vscode es un poco m谩s complicado lo que tenemos que hacer es:

  • Que las clases que tiene un m茅todo main est茅n contenidas dentro de un folder o un paquete para que se vea algo as铆:
package holamundo;

public class HolaMundo {

    public static void main(String[] args) {

        System.out.println("Hola Mundo");
    }
}
  • Luego de eso en el root se debe crear un archivo txt llamdo manifest.txt
  • dentro de este archivo colocaremos lo siguiente:

Manifest-Version: 1.0
Class-Path: .
Manifest-Class: holamundo.HolaMundo

Es decir, la veris贸n del Manifest, la ruta de la clase y la clase manifest con la ruta

  • Luego debemos ir a la terminal y ejecutar los siguientes comandos sobre el root del proyecto:

    • javac -cp src/ src/holamundo/*.java -d bin ---->Se crear谩 un directorio bin
    • jar -cvfm holamundo.jar manifest.txt -C bin/ . src/ ----> Se crear谩 el archivo .jar
  • Para correr o ejecutar el java archive, ejecutamos este comando:

    • java -jar holamundo.jar

Para cambiar la versi贸n de java en Ubuntu usa este comando:

sudo update-alternatives --config java

Te aparecer谩n las versiones que tienes disponibles y seleccionas la que necesites.

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.

Ya s茅 que no estamos en la escuela de ingl茅s, pero cabe recalcar que la correcta pronunciaci贸n de archive es 鈥渁r kaiv鈥.

Muy buena clase. Gracias.

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

archivos jar

Para mi la soluci贸n fue que no estaba usando el nombre exacto del .jar, con la versi贸n 8 se crean con .java.jar y en la 11 Java.jar

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 鈥渋鈥, 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 鈥渋鈥, 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

primera ves que entiendo para que es .jar

Yo me fui al archivo, le di click derecho y le puse 鈥極pen 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.

Buen aporte

Si no consegu铆s cambiar la versi贸n en WINDOWS 10 este video lo explica bien.

https://www.youtube.com/watch?v=OteYvnYLGlM

Muy importante estar pendiente de la versi贸n de Java con la que se est谩 trabajando. 馃挌

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.

Generar archivos rar

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

Excelente, pude ejecutar mi archivo .jar sin problemas
馃捇

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

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

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

Cual es la diferencia entre un jar y un war ?

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

Error: Unable to access jarfile hola

Genial! No ten铆a idea de esto

El car谩cter Char n="1"" en la variable int es el c贸digo ASCII es decir el n煤mero 49

genial