No tienes acceso a esta clase

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

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 166

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 鈥渧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.

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

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

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 

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:

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.

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

Comparto algunos apuntes de la clase 馃.
.

sudo update-alternatives --config java

En Ubuntu.

Archive se pronuncia arcaiv, hasta donde yo s茅.

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

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!

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

Nota a tomar en cuenta: La maquina virtual que esta definida debe ser igual o mayor a la que compilaste 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 鈥淚nclude in Project Build鈥 y en vez de darle a build artifiacts, vas a la pesta帽a Build y le das 鈥淏uild 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

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

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

NO ME SALE AYUDAAAA

Chicos para las personas que se hayan perdido y vuelto loco buscando 鈥淏uild鈥 (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煤

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

Tutorial para configurar cambio de versiones de manera sencilla

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

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

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.

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!! 馃槃
En VS Code solo deben tener instalado la mega extensi贸n del paquete para Java de Microsoft, en la parte inferior del explorador, ampl铆an la secci贸n "JAVA PROJECTS", luego dan clic en el bot贸n de "Export Jar..." de apariencia de una flecha apuntada a la derecha, siguen el proceso de creaci贸n del archivo Jar y listo.
Esto es Visual Studio Code es bastante mas facil <https://www.youtube.com/watch?v=AV-ZdQawZDM>
Pude correr esto en Windows, ahora nadie me detiene
es buena intriga la que se siente cuando cargas pudiendo relacionar al path, la relevancia esta en desde donde se hace la llamada
![](https://static.platzi.com/media/user_upload/image-c431389e-8f74-4261-bdf1-087518963ee7.jpg)me sale este error :,c
Gran contenido y buensima la explicaci贸n.
Desde la l铆nea de comandos pueden crear su JAR tambi茅n: ```txt jar cvfe MyJarName.jar MyMainClass *.class ```Y aqu铆 viene la explicaci贸n de como usarlo: <https://www.skylit.com/javamethods/faqs/createjar.html>
uy, ser谩 que fue algo muy diferente para mi, pero en esta clase dificilmente pude entender nada, ni como hacer el cambio de version de java en cmd, ni como crear el archivo .jar (no estoy usando intelliJ idea, sino replit) y en general... nada
aqui lo ise lo corri con java 21 ![](https://static.platzi.com/media/user_upload/Screenshot%202024-01-20%20213706-282a6438-df7b-4999-98a5-b210aafaaef5.jpg)
Como mi carpeta de trabajo estaba en otra unidad, llegu茅 hasta ella y ejecut茅 el programa ![](https://static.platzi.com/media/user_upload/Captura-3057dc01-ffce-451b-8fad-9bfd03b24b74.jpg) Espero pueda servir :)
\## Explorando el Mundo de los Archivos .JAR en Java: Consejos y Trucos Los archivos .JAR son esenciales en el desarrollo Java, y aqu铆 desentra帽aremos su significado y c贸mo maximizar su potencial. En esta entrada de blog, profundizaremos en el fascinante universo de los archivos .JAR, desde su abreviatura hasta su administraci贸n en diversos sistemas operativos. \### 驴Qu茅 es un Archivo .JAR? La abreviatura .JAR proviene de Java Archive, y estos archivos utilizan el formato ZIP para comprimir m煤ltiples archivos Java en uno solo. La magia radica en que contienen c贸digo Java compilado en formato .class, permitiendo la ejecuci贸n eficiente de aplicaciones Java. \### Cambiando la Versi贸n de Java en Windows 10 En el ecosistema de \[Windows 10]\(https://www.microsoft.com/es-es/windows/), cambiar la versi贸n de Java puede parecer desafiante, pero con los pasos adecuados, se vuelve manejable. Aqu铆 hay una gu铆a r谩pida: 1\. Busca el editor de variables del sistema en \[Windows 10]\(https://www.microsoft.com/es-es/windows/), generalmente en C:\Program Files\Java. 2\. Utiliza la funcionalidad de b煤squeda para encontrar el editor. 3\. En la ventana emergente, selecciona "Variables de entorno". 4\. Busca y selecciona la variable JAVA\_HOME y haz clic en editar. 5\. Cambia la versi贸n deseada y verifica el cambio con `echo %JAVA\_HOME%`. \### Navegando por Linux: Cambiando Versiones con "sudo update-alternatives" Si eres un usuario de Linux, espec铆ficamente \[Ubuntu]\(https://ubuntu.com/), el cambio de versi贸n de Java es m谩s sencillo. Usa `sudo update-alternatives --config java` para elegir la versi贸n que necesitas. Esto garantiza control preciso sobre las versiones instaladas y selecciona la m谩s adecuada para tu proyecto. \### Ejecutando Archivos .JAR en Windows y M谩s All谩 La ejecuci贸n de archivos .JAR en \[Windows]\(https://www.microsoft.com/es-es/windows/) es simple con `java -jar nombre\_del\_archivo.jar`. Adem谩s, en \[IntelliJ IDEA]\(https://www.jetbrains.com/es-es/idea/features/), una herramienta popular, puedes generar archivos .JAR f谩cilmente a trav茅s de la configuraci贸n de artefactos en "Project Structure". \### Desafiando Obst谩culos con WSL en Windows 10 Para quienes prefieren trabajar con \[Windows Subsystem for Linux (WSL)]\(https://docs.microsoft.com/es-es/windows/wsl/about) y \[Ubuntu]\(https://ubuntu.com/), el cambio de versi贸n se realiza con el comando mencionado. Adem谩s, la ejecuci贸n del archivo .JAR se facilita con `java -jar nombre\_del\_archivo.jar`. Si encuentras obst谩culos, en \[IntelliJ 2023.1.2]\(https://www.jetbrains.com/es-es/idea/whatsnew/), intenta generar el .JAR mediante "Build Project" en la pesta帽a Build. \### Conclusiones y Siguientes Pasos En resumen, los archivos .JAR son una herramienta poderosa en el arsenal de cualquier desarrollador Java. Desde su significado hasta la ejecuci贸n en diferentes sistemas operativos, hemos explorado diversos aspectos de estos archivos. Ahora es tu turno de sumergirte en el mundo de los .JAR y aprovechar su potencial en tus proyectos Java. \### Meta descripci贸n: Explora el mundo de los archivos .JAR en Java y descubre c贸mo cambiar versiones, ejecutar en diferentes sistemas y superar obst谩culos. Una gu铆a completa para desarrolladores. \### HASHTAGS: \#Java #Desarrollo #ArchivosJAR #Programaci贸n #Windows #Linux #IntelliJ #WSL #Desarrolladores #TechBlog #EntornoProgramaci贸n #HerramientasDesarrollo #Integraci贸nContinua #JavaIDE #Desarrollo脕gil #DesarrolloSoftware #ProductividadProgramadores #DebuggingC贸digo #Refactorizaci贸nC贸digo #AnalizadorC贸digo #Creaci贸nProyectos #Integraci贸nVCS #DesarrolloWeb #DesarrolloM贸vil #TestingAutomatizado #DesarrolloGUI #DesarrolloBackend #DesarrolloFrontend #PluginIntelliJ
馃槉Gracias!! Esperaba toparme una explicada sobre este contenido hac铆a alg煤n tiempo en mi vida profesional, y llegu茅e con platzi ! Graciasss 馃挌馃尡馃挌馃敟馃敟Ahora a usarlo en proyectos para honrar esta sabidur铆a que nos comparti贸 Anah铆. Gracias Anah铆 馃挌
Hola , cambie la version a la 8 , todo ok pero me tira este error al ejecutar el .jar en windows me podrian ayudar? no puedo ejecutar el jar ![](https://static.platzi.com/media/user_upload/image-8bf6721c-4808-4e3c-bbef-4217073b1eda.jpg)
Para setear temporalmente el JAVA\_HOME se puede enviar en la consola la ruta del jdk: set JAVA\_HOME=C:\Program Files\Java\jdk1.8.0\_172 y luego se puede verificar con: echo %%JAVA\_HOME%%

PS C:\Users\Loraine Badillo\IdeaProjects\DataTypesJava> java -jar DataTypesJava.jar
Error: Unable to access jarfile DataTypesJava.jar
PS C:\Users\Loraine Badillo\IdeaProjects\DataTypesJava> java version
Error: no se ha encontrado o cargado la clase principal version
Causado por: java.lang.ClassNotFoundException: version
PS C:\Users\Loraine Badillo\IdeaProjects\DataTypesJava>

Archivos JAR: Es la abreviatura de Javar archive
Son la extension de nuestros archivos ejectuables de Java.
Son un tipo de comprido de tipo zip.

Es el resultado de la compilacion del codigo fuente.
Se crea por la necesidad de distribuir un codigo.
Van a contener estos codigos compilados y van a estar empaquetados.

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