Convertir jad a jar

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

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

  1. Abra el JAD en un editor de texto y copie el valor completo de MIDlet-Jar-URL.
  2. 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.
  3. 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.
  4. Utilice 7-Zip o jar tf application.jar para confirmar que el archivo contiene archivos de aplicación, como archivos .class y META-INF/MANIFEST.MF.
  5. 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-URL para 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.

Comparación de los formatos de archivo JAD y JAR
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

Otras conversiones de archivos .jad

Conversión inversa

Convertir a .jar
desde otros formatos

Compartir en redes sociales: