¿Qué es el formato de archivo JAD?
Un archivo .jad -abreviatura de Java Application Descriptor- se utiliza para describir su archivo JAR complementario. Tanto el archivo .jad como el archivo .jar son requeridos por la máquina virtual Java Micro Edition (ME) para ejecutar aplicaciones y juegos Java en dispositivos móviles y teléfonos celulares. El archivo .jar contiene el bytecode y los recursos reales del paquete de la aplicación Java, mientras que el archivo .jad contiene la información técnica necesaria para localizar, verificar e instalar el .jar.
El .jad se guarda en formato de texto plano y puede abrirse con cualquier editor de texto. Está estructurado como una lista de líneas de atributos Key: Value -una por línea- que describen la suite MIDlet. Los atributos obligatorios incluyen MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile y MicroEdition-Configuration. Un dispositivo lee primero el pequeño .jad durante una descarga inalámbrica (OTA), muestra el nombre de la aplicación, el proveedor y el tamaño del archivo al usuario, y luego recupera e instala el .jar solo si el usuario confirma. Si el valor MIDlet-Jar-Size en el .jad no coincide con el .jar real, la instalación falla.
El formato se introdujo alrededor de 2000-2002 como parte de la especificación MIDP 1.0 de Sun Microsystems y se utilizó ampliamente en teléfonos Nokia S40, Sony Ericsson y terminales similares durante la década de 2000. Su tipo MIME oficial es text/vnd.sun.j2me.app-descriptor. El declive de J2ME alrededor de 2012, desplazado por las aplicaciones Android APK y los paquetes de aplicaciones de iOS, hizo que los archivos .jad quedaran en gran medida obsoletos, aunque emuladores como J2ME Loader y FreeJ2ME todavía los admiten hoy en día.
Seguridad y protección
RIESGO: LOWUn JAD es un descriptor de texto plano diminuto y no es ejecutable, por lo que el archivo en sí es inofensivo de abrir y leer. El riesgo reside en lo que instala: el .jar complementario es código real, y en los teléfonos antiguos los MIDlets firmados/no firmados tenían avisos de permisos (red, mensajería) de los que algunos programas maliciosos abusaban para enviar SMS de tarificación adicional. Por lo tanto, trate el .jar de un JAD no confiable con la misma precaución que cualquier aplicación descargada. Evite también los sitios web dudosos de «conversor de JAD a APK»; la conversión no es real y los portales suelen ser trampas de anuncios o estafas; utilice en su lugar un emulador de J2ME de código abierto de buena reputación.
Detalles del formato
en pocas palabrasProgramas que abren archivos JAD
Detalles técnicos
especificación profunda| Tipo MIME | text/vnd.sun.j2me.app-descriptor |
| Codificación de caracteres | Texto plano UTF-8 |
| Estructura del archivo | Líneas de atributos Clave: Valor, una por línea; sin secciones ni anidamiento |
| Firma binaria | Ninguna - texto plano sin magic bytes; normalmente comienza con una línea de atributo MIDlet- o MicroEdition- |
| Tamaño típico del archivo | Menos de 1 KB a unos pocos KB |
| Atributos obligatorios | MIDlet-Name, MIDlet-Version, MIDlet-Vendor, MIDlet-Jar-URL, MIDlet-Jar-Size, MicroEdition-Profile, MicroEdition-Configuration |
| Verificación de integridad | MIDlet-Jar-Size verifica el tamaño del archivo .jar complementario; las suites firmadas añaden los atributos MIDlet-Certificate y MIDlet-Jar-RSA-SHA1 en el .jad |
| Compresión | Ninguna - el .jad es texto plano sin comprimir |
| Archivo complementario | Siempre emparejado con un .jar que contiene el bytecode y los recursos de la suite MIDlet; los dos archivos deben coincidir en Jar-URL y Jar-Size |
| Declaración de tiempo de ejecución | MicroEdition-Profile (ej. MIDP-2.0) y MicroEdition-Configuration (ej. CLDC-1.1) especifican el entorno de ejecución J2ME requerido |
| Protocolo de instalación | OTA (over-the-air): el dispositivo descarga primero el pequeño .jad, presenta el nombre/proveedor/tamaño al usuario y luego recupera e instala el .jar tras la confirmación |
| Propietario de la especificación | Sun Microsystems (especificación Java ME / MIDP); mantenido por Oracle tras la adquisición |
| Sustituido por | Android .apk y paquetes de aplicaciones de iOS tras el declive de J2ME hacia 2012; no existe un formato sucesor directo |
| Plataformas asociadas | Teléfonos J2ME (Nokia S40, Sony Ericsson, Motorola); Windows/escritorio mediante emuladores Java ME SDK y KEmulator |
| Lanzado | 2000-2002 (Java ME / MIDP 1.0; J2ME mobile applications) |
| Última versión | MIDP 2.1 era; format effectively frozen after the decline of J2ME (~2012) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.oracle.com |
Conversiones de JAD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JAD.
Preguntas frecuentes
¿Qué es un archivo JAD y cómo lo abro?
¿Puedo convertir un JAD/JAR a APK para ejecutarlo en Android?
Mi JAD no se instala, ¿por qué?
MIDlet-Jar-URL y el MIDlet-Jar-Size en el JAD deben apuntar al .jar correcto y del mismo tamaño. Coloque ambos archivos juntos y asegúrese de que el tamaño coincida, o simplemente abra el .jar directamente en un emulador.¿Necesito tanto el JAD como el JAR?
¿Cómo puedo jugar hoy a juegos antiguos de Java para móviles?
¿Puedo editar un archivo JAD?
MIDlet-Jar-URL o MIDlet-Jar-Size en un editor de texto, pero mantenga intacto el formato «Clave: Valor» o los instaladores/emuladores lo rechazarán.