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
- Plataformas móviles
- Aún sin calificaciones.
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.
- Abra el archivo
.siso.sisxen SISContents. - Busque en la lista de archivos del paquete entradas que terminen en
.jaro.jad. - Extraiga el JAR en una carpeta separada, conservando su extensión
.jar. Extraiga también el archivo JAD correspondiente, si está presente. - Valide el archivo extraído con un comando de JDK como
jar tf game.jar. Un archivo Java normal debería listar archivos, incluidoMETA-INF/MANIFEST.MFy normalmente archivos.class. - Abra
META-INF/MANIFEST.MFpara 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.
| Propiedad | .SIS Symbian Installer Package | .JAR Java Archive |
|---|---|---|
| Estándar abierto | Parcialmente abierto | Sí |
| 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 |