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

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 “gracia”? ¿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 “aplic.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’s, 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 “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:

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 “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!! 😄

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 “ar 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 “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

primera ves que entiendo para que es .jar

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.

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