Convertir JAD a JAR
Un JAD almacena metadatos de Java ME; localiza el JAR correspondiente en lugar de convertir el descriptor.
Cómo convertir un archivo jad a jar
- Archivos
- Calificación: 1.0/5
Un teléfono o emulador Java ME puede requerir un JAR, mientras que una descarga o copia de seguridad solo contiene su descriptor JAD. La tarea habitual es localizar el JAR correspondiente, no convertir el JAD, porque el descriptor no contiene la aplicación propiamente dicha.
Qué es el formato JAD
JAD significa Java Application Descriptor. Es un archivo pequeño de texto plano utilizado por las aplicaciones Java ME para almacenar metadatos como el nombre de la aplicación, la versión, el proveedor, la configuración requerida, la ubicación del JAR y el tamaño del JAR.
Los teléfonos Nokia, Sony Ericsson, Samsung y otros teléfonos antiguos compatibles con Java utilizan archivos JAD durante la instalación; los emuladores Java ME y las aplicaciones móviles archivadas también pueden incluirlos. Abra un JAD en un editor de texto y busque entradas como MIDlet-Jar-URL: game.jar y MIDlet-Jar-Size: 123456. MIDlet-Jar-URL puede contener un nombre de archivo local, una URL relativa o una URL de descarga absoluta.
Qué es el formato JAR
JAR significa Java Archive. Es un paquete basado en ZIP que puede contener clases Java compiladas, imágenes, recursos de la aplicación, un manifest en META-INF/MANIFEST.MF y otros metadatos. En el software Java ME, el JAR contiene la carga ejecutable; el JAD es un descriptor de instalación opcional u obligatorio, según el dispositivo o emulador.
Un JAR se puede inspeccionar con 7-Zip o la utilidad jar del JDK. Abrirlo como ZIP no convierte un JAD ni vuelve a crear archivos de aplicación que falten.
Cómo obtener el JAR correspondiente
- Abra el JAD en un editor de texto y copie el valor completo de
MIDlet-Jar-URL. - Si el valor es una URL, descargue ese recurso desde el sitio o repositorio original. Si es un nombre de archivo, búsquelo en la misma descarga, carpeta extraída, copia de seguridad del dispositivo o distribución original.
- Compruebe el archivo descargado con
MIDlet-Jar-Size, que especifica el tamaño esperado en bytes. En Windows, haga clic derecho en el JAR, seleccione Properties y compare el recuento de bytes. - Utilice 7-Zip o
jar tf application.jarpara confirmar que el archivo contiene archivos de aplicación, como archivos.classyMETA-INF/MANIFEST.MF. - Copie el JAR al teléfono o emulador. Conserve el JAD cuando el instalador lo requiera; no cambie el nombre del JAR a menos que modifique el valor de
MIDlet-Jar-URLpara que coincida.
Un JAR con el mismo nombre, pero con una versión de aplicación o un tamaño en bytes diferente, puede ser incompatible. Busque el nombre de archivo, la versión y el proveedor exactos cuando falte el JAR original. Los repositorios en línea y los archivos web pueden ayudar a localizar la distribución original, pero no convierten un descriptor en una aplicación.
Cómo crear un JAR nuevo a partir de archivos de la aplicación
Si dispone de las clases compiladas y los recursos, instale un Java Development Kit y coloque esos archivos en la estructura de directorios de paquetes prevista. Desde el directorio que contiene la salida de compilación, ejecute:
jar cf application.jar -C build/classes .
Para proporcionar un manifest, cree manifest.mf y ejecute:
jar cfm application.jar manifest.mf -C build/classes .
Esto crea un archivo; no reproduce la compilación Java ME original. Las aplicaciones Java ME pueden requerir preprocessing, obfuscation, un manifest específico, signing, procesamiento de recursos o una herramienta de compilación específica del proveedor. Un JAD que enumere nombres de clases u otros metadatos no puede sustituir el código fuente, las clases compiladas, los recursos o las claves de signing que falten.
Límites de la conversión y herramientas en línea
Por lo general, un JAD no se puede convertir en un JAR funcional. Es metadata, no un contenedor para la carga de la aplicación. Ningún convertidor en línea de buena reputación puede recuperar clases y recursos que no estén presentes en el JAD, por lo que cargar el descriptor en un servicio de conversión es innecesario y puede exponer los metadatos de la aplicación.
Si solo posee archivos de código fuente, utilice el entorno de desarrollo Java ME original o un proceso de compilación compatible basado en JDK en lugar de un convertidor en línea. Si posee un JAR existente, utilice 7-Zip o el comando jar del JDK para inspeccionarlo y volver a empaquetarlo; volver a empaquetarlo puede invalidar las firmas y alterar el comportamiento de instalación.
Algunos teléfonos requieren ambos archivos y verifican que los valores del JAD, los datos del manifest, el tamaño del JAR, la versión y la información de signing coincidan. Cuando la instalación indique un error de tamaño, versión o seguridad, obtenga el par JAD/JAR original en lugar de editar los metadatos a ciegas.
Simplemente, es imposible convertir JAD a JAR directamente.
Por lo tanto, no existe un convertidor de jad a jar o un convertidor en línea gratuito de .jad a .jar.
JAD vs JAR: comparación de formatos
Cómo se comparan los formatos JAD y JAR en las propiedades que más importan para esta conversión.
| Propiedad | .JAD Java Application Descriptor | .JAR Java Archive |
|---|---|---|
| Estándar abierto | No | Sí |
| Compresión | Sin compresión | Ambos |
| Tamaño de archivo típico | Muy pequeño | Medio |
| Se abre en un navegador web | No | No |
| Edición posterior | Fácil | Limitado |
| Compatibilidad con metadata | Básico | Básico |
| Legible como texto plano | Sí | No |
| Más adecuado para | Incrustación en aplicaciones | Incrustación en aplicaciones |
| Introducido | 2000 | 1996 |
| Desarrollador | Sun Microsystems | Oracle (originally Sun Microsystems) |
| Tipo MIME | — | application/java-archive |