Convertir sis a jar

Convertir SIS a JAR

Extrae los archivos Java ME JAR integrados de paquetes Symbian SIS o SISX; las aplicaciones nativas no pueden convertir.

Cómo convertir un archivo sis a jar

Un emulador de Java ME, un teléfono Series 40, o un flujo de preservación puede requerir la carga útil original .jar de un instalador Symbian. Esto solo es posible cuando el paquete .sis o .sisx ya contiene un archivo Java; no se puede convertir software nativo de Symbian en Java.

Qué contienen los archivos SIS

SIS es el formato de paquete del Symbian Installation System, usado por Nokia y otros dispositivos Symbian para instalar aplicaciones, recursos, archivos de idioma, certificados y scripts de instalación. .sisx es una variante posterior del paquete SIS, comúnmente asociada con el firmado de seguridad a nivel de plataforma de Symbian OS.

Un paquete SIS puede contener ejecutables nativos de Symbian, como imágenes E32, o puede incluir archivos de Java ME como .jar y .jad. Los dispositivos Series 60 admitían tanto aplicaciones instaladas nativamente mediante SIS como MIDlets de Java ME; los dispositivos Series 40 normalmente instalaban aplicaciones de Java ME a partir de archivos JAR/JAD en lugar de paquetes SIS.

Solo es posible la extracción. Una aplicación compilada en Symbian C++ usa APIs de Symbian OS y código nativo ARM, mientras que un JAR contiene bytecode de Java para un runtime de Java. Renombrar app.sis a app.jar no cambia su formato ni lo vuelve ejecutable.

Qué aporta un archivo JAR

JAR es un archivo comprimido basado en ZIP que contiene clases de Java y recursos. Las aplicaciones de Java ME normalmente usan un JAR, a veces acompañado de un descriptor .jad; los teléfonos compatibles y los emuladores de Java ME pueden instalar o cargar este formato directamente.

Un JAR de Java ME normalmente incluye META-INF/MANIFEST.MF con campos como MIDlet-Name, MIDlet-Version y MIDlet-1. Extraer el JAR original conserva la carga útil de la aplicación Java para dispositivos, emuladores, inspección y archivado, sin conservar el envoltorio del instalador específico de Symbian.

Extrayendo un JAR incrustado

Use SISContents en Windows para inspeccionar y extraer archivos de paquetes SIS y SISX. La utilidad de línea de comandos del Symbian SDK unmakesis, cuando está disponible con una instalación más antigua del SDK, es una alternativa para extraer un paquete a un directorio.

  1. Abra el archivo .sis o .sisx en SISContents.
  2. Busque en la lista de archivos del paquete entradas que terminen en .jar o .jad.
  3. Extraiga el JAR en una carpeta separada, conservando su extensión .jar. Extraiga también el archivo JAD correspondiente, si está presente.
  4. Valide el archivo extraído con un comando de JDK como jar tf game.jar. Un archivo Java normal debería listar archivos, incluido META-INF/MANIFEST.MF y normalmente archivos .class.
  5. Abra META-INF/MANIFEST.MF para confirmar que contiene entradas de MIDlet de Java ME si el objetivo es un teléfono o emulador de Java ME.

Si un archivo extraído no tiene extensión, inspecciónelo antes de renombrarlo. Una firma ZIP y clases de Java o un manifiesto de MIDlet admiten renombrarlo a .jar; un archivo de recursos genérico no.

Ningún servicio en línea de buena reputación puede convertir una aplicación SIS arbitraria en un JAR funcional, así que no hay un convertidor en línea que se pueda recomendar para esta tarea. Evite convertidores basados en carga “SIS to JAR”: no pueden traducir código nativo de Symbian a bytecode de Java y pueden exponer software propietario.

Límites de compatibilidad

Si el paquete no contiene ningún JAR, obtenga la versión original de Java ME a partir del publicador o de un archivo de software confiable. Crear un JAR nuevo requiere el código fuente de la aplicación y una recompilación de Java ME; descompilar y portar código nativo de Symbian es un proyecto de desarrollo de software, no una conversión de archivos.

Un JAR extraído todavía puede fallar en la plataforma de destino. Los MIDlets de Java ME pueden requerir versiones específicas de CLDC y MIDP, APIs de fabricante de Nokia, dimensiones de pantalla, permisos de red, certificados firmados o un descriptor JAD acompañado. Pruebe el archivo en el teléfono previsto o en un emulador de Java ME configurado para el perfil de dispositivo relevante.

Un instalador SIS también puede proporcionar iconos, permisos, colocación de archivos y lógica de instalación que no están representados por el JAR incrustado. Conserve el paquete original SIS/SISX junto con el JAR extraído al archivar software.

SIS vs JAR: comparación de formatos

Cómo se comparan los formatos SIS y JAR en las propiedades que más importan para esta conversión.

Comparación de los formatos de archivo SIS y JAR
Propiedad .SIS Symbian Installer Package .JAR Java Archive
Estándar abierto Parcialmente abierto
Compresión Ambos
Tamaño de archivo típico Pequeño Medio
Se abre en un navegador web No No
Edición posterior No editable directamente Limitado
Compatibilidad con metadata Básico Básico
Legible como texto plano No No
Más adecuado para Incrustación en aplicaciones Incrustación en aplicaciones
Introducido 1997 1996
Desarrollador Symbian Ltd. / Nokia Oracle (originally Sun Microsystems)
Tipo MIME application/vnd.symbian.install application/java-archive

Otras conversiones de archivos .sis

Conversión inversa

Convertir a .jar
desde otros formatos

Compartir en redes sociales: