.JAR

Archivo JAR

Java Archive
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo JAR es un Java Archive: un paquete ZIP que contiene bytecode de Java compilado (archivos .class), recursos y un manifiesto. Para ejecutar un JAR ejecutable necesitas tener Java instalado (OpenJDK/Temurin es gratuito), luego haz doble clic en él o ejecuta java -jar app.jar en una terminal. Para simplemente ver su contenido, cámbiale el nombre a .zip o ábrelo con 7-Zip.

Desarrollador: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Categoría: Archivos ejecutables Estándar abierto MIME: application/java-archive
SE ABRE EN Windows macOS Linux
Relacionado: .APK · .EXE · .VBS · .EX4

En esta página

19k+ extensiones indexadas
Última revisión Jul 24, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo JAR?

Los archivos con la extensión .jar son archivos ZIP utilizados por la plataforma Java para agrupar archivos .class compilados, metadatos y recursos -como imágenes, archivos de texto y datos de configuración- en un único paquete portátil. El formato se introdujo con el JDK 1.1 y sigue siendo la unidad de distribución principal para bibliotecas y aplicaciones Java.

Un archivo .jar puede funcionar como un ejecutable independiente cuando su archivo META-INF/MANIFEST.MF especifica una entrada Main-Class. Cuando se lanza con java -jar file.jar, la JVM lee este atributo e inicia la clase designada, permitiendo a los desarrolladores distribuir una aplicación completa como un solo archivo que se ejecuta en cualquier sistema con un entorno de ejecución compatible instalado. Cada entrada individual dentro del archivo también puede comprimirse de forma independiente utilizando el algoritmo DEFLATE, lo que reduce el tamaño del paquete permitiendo al mismo tiempo un acceso aleatorio rápido a los archivos individuales.

Entre los metadatos que transporta un .jar, el archivo META-INF/MANIFEST.MF es el más importante: define cómo se utiliza el paquete, enumera las dependencias de la ruta de clases a través de Class-Path y puede contener atributos de seguridad. Las firmas digitales se almacenan como archivos .SF y .DSA/.RSA separados dentro de META-INF/, no en el propio manifiesto. Java 9 introdujo dos características adicionales: los JAR multiversión (Multi-Release JARs) colocan versiones específicas de clases bajo META-INF/versions/N/, y los JAR modulares incluyen un module-info.class en la raíz del archivo.

Para explorar o extraer el contenido de un archivo .jar, puedes usar cualquier herramienta de descompresión ZIP estándar y realizar las mismas acciones que con un archivo normal; cambiarle el nombre a .zip funciona igual de bien. También puedes usar el comando jar incluido con el JDK:

  • Listar contenido: jar -tf file.jar
  • Extraer: jar -xf file.jar
  • Ejecutar (si es ejecutable): java -jar file.jar

Los formatos de archivo relacionados del lado del servidor incluyen archivos .war para aplicaciones web y archivos .ear para aplicaciones empresariales, ambos basados en la misma estructura ZIP.

Seguridad y protección

RIESGO: MEDIUM

Un JAR ejecutable es un programa real: con Java instalado, «java -jar» ejecuta cualquier código que contenga, con los permisos de tu usuario; por lo tanto, un JAR desconocido puede contener malware (los RAT y troyanos de Java son una familia conocida). Trata un JAR descargado como cualquier .exe: ejecuta solo los de fuentes en las que confíes y desconfía de los archivos .jar adjuntos no solicitados. Simplemente inspeccionarlo como un ZIP (7-Zip) es seguro; ejecutarlo es el riesgo. Un JAR puede estar firmado digitalmente, pero una firma solo prueba el origen, no la seguridad.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOJava Archive
DESARROLLADORSun Microsystems (now Oracle); JAR spec part of the Java Platformdesde 1996-1997 (JDK 1.1)
TIPO MIMEapplication/java-archive
TIPOArchivo ZIP de archivos de clase Java + recursos + manifiesto
ESTÁNDARAbierto · libre de regalías
RELACIONADO.apk.exe.vbs.ex4
MAGIC BYTES · FIRMA DE ARCHIVO
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Un JAR es un archivo ZIP, por lo que comienza con el encabezado «PK» como cualquier ZIP. Lo que lo convierte en un JAR es el META-INF/MANIFEST.MF interno y los archivos .class compilados. El manifiesto de un JAR ejecutable nombra una Main-Class. Cámbiale el nombre a .zip para inspeccionarlo.

Programas que abren archivos JAR

Windows4 apps
7-Zip Código abierto Clic derecho > 7-Zip > Abrir archivo para inspeccionar/extraer el JAR (es un ZIP); NO lo ejecuta.
Java (OpenJDK - Eclipse Temurin / Adoptium) Código abierto Instala Temurin JRE/JDK, luego ejecuta «java -jar app.jar» en una terminal, o haz doble clic si .jar está asociado con el lanzador de Java (javaw).
Oracle Java (java.com) Gratis Java heredado para consumidores; haz doble clic en un JAR ejecutable. Prefiere OpenJDK/Temurin para nuevas instalaciones.
FreeJ2ME / KEmulator (J2ME games) Código abierto SOLO para JARs de MIDlets de teléfonos antiguos: carga el .jar en un emulador J2ME; el Java de escritorio no puede ejecutar MIDlets de teléfonos básicos.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Código abierto Instala Temurin, luego «java -jar app.jar» en la Terminal (el doble clic suele estar bloqueado por Gatekeeper; clic derecho > Abrir o usa la terminal).
The Unarchiver / Archive Utility Gratis Inspecciona el contenido de un JAR (es un ZIP) sin ejecutarlo.
Linux2 apps
Eclipse IDE Código abierto Para desarrolladores: importa/inspecciona JARs como bibliotecas de proyecto o ejecuta clases principales.
Java (OpenJDK) Código abierto Instala a través del gestor de paquetes (ej. «apt install default-jre») o Temurin, luego «java -jar app.jar».

Detalles técnicos

especificación profunda
Formato contenedorArchivo ZIP - comparte los magic bytes `PK` (`50 4B 03 04`) en el desplazamiento 0 con todos los archivos ZIP estándar
Tipo MIME`application/java-archive`
Archivo interno requerido`META-INF/MANIFEST.MF` - debe estar presente; controla los metadatos, la ruta de clases y el comportamiento ejecutable
Activador de JAR ejecutableAtributo `Main-Class` en `MANIFEST.MF`; se lanza con `java -jar file.jar`
Formato de bytecode de carga útilArchivos `.class` compilados que contienen bytecode de JVM - independiente de la plataforma, no es código máquina nativo
Compresión por entradaAlgoritmo DEFLATE (igual que ZIP); las entradas individuales también pueden almacenarse sin comprimir para un acceso aleatorio más rápido
Firmas digitalesArchivo de firma `.SF` emparejado con un archivo de clave `.DSA` o `.RSA`, ambos almacenados dentro de `META-INF/`
Declaración de ruta de clasesEl atributo de manifiesto `Class-Path` enumera los JAR dependientes separados por espacios para la resolución en tiempo de ejecución
JAR multiversión (MR-JAR)Java 9+; versiones específicas de clases bajo `META-INF/versions/N/` para que las JVM más nuevas elijan el bytecode correcto
Descriptor de módulo (JPMS)Un JAR modular incluye `module-info.class` en la raíz del archivo, habilitando el sistema de módulos de Java 9+
Sellado de paquetes`Sealed: true` en el manifiesto evita que otros JAR inyecten clases en el mismo paquete en tiempo de ejecución
Uber/Fat JARVariante de despliegue autónoma que incrusta todos los JAR de dependencia; requiere un cargador de clases personalizado como Spring Boot Loader
Lanzado1996-1997 (JDK 1.1)
Estándar abierto · libre de regalías
Especificacióndocs.oracle.com

Conversiones de JAR

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos JAR. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos JAR.

Preguntas frecuentes

¿Cómo abro (ejecuto) un archivo JAR?
Instala Java (OpenJDK/Temurin es gratuito), luego ejecuta «java -jar app.jar» en una terminal, o haz doble clic si .jar está asociado con el lanzador de Java. Para solo ver el contenido, cámbiale el nombre a .zip o ábrelo con 7-Zip.
¿Por qué mi archivo JAR no se ejecuta al hacer doble clic?
Normalmente es porque Java no está instalado, o el archivo .jar está asociado con un archivador (WinRAR/7-Zip) en lugar del lanzador de Java. Reasígnalo a javaw, o ejecuta «java -jar app.jar» desde una terminal. Si es un JAR de biblioteca (sin Main-Class), no está diseñado para ejecutarse.
¿Necesito Java para abrir un archivo JAR?
Para EJECUTARLO, sí: un JAR necesita el entorno de ejecución de Java. Para simplemente ver su contenido, no: es un ZIP, por lo que cualquier archivador lo abre.
¿Puedo convertir un JAR a EXE?
Puedes envolverlo en un lanzador de Windows con jpackage (JDK) o Launch4j, pero el resultado seguirá necesitando (o incluirá) un entorno de ejecución de Java; no hay forma de compilar un JAR en un EXE nativo independiente sin una JVM.
¿Puedo convertir un JAR a APK para ejecutarlo en Android?
No. Las aplicaciones de Android utilizan un bytecode y un framework diferentes; los antiguos conversores de «JAR a APK» no funcionaban realmente. Busca una versión para Android del programa en su lugar.
¿Cómo juego a un juego JAR de un teléfono antiguo (J2ME) en PC?
El Java de escritorio no puede ejecutar MIDlets de teléfonos básicos. Usa un emulador de J2ME como FreeJ2ME o KEmulator y carga el .jar (con su .jad si está presente).

Referencias

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Extensiones relacionadas

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z