9 votos

¿Cómo puedo instalar archivos .jar en mi Android?

Descargué algunos juegos 3D, los descomprimí y obtuve archivos .jar. ¿Cómo puedo usarlos en Android? Tengo un Galaxy S que funciona en 2.1.

14voto

Chris Roberts Puntos 7543

Aunque Android usa java, no soporta los archivos JAR normales. En su lugar utiliza un formato específico de Android llamado APK. La principal diferencia es que Android no utiliza la máquina virtual normal de Java, sino que contiene su propia máquina virtual de Dalvik optimizada para Android.

0 votos

Quiere decir que no puedo instalar el archivo jar en Android 2.1.

5 votos

@Jeevan Bhatt: Exactamente. Esto puede cambiar en el futuro (si alguien escribe una JVM para Android) pero yo no aguantaría la respiración.

0 votos

He buscado en Internet y he llegado a saber que Android sólo admite archivos apk, así que tengo que convertir .jar en .apk mediante algún conversor, ¿es cierto?

9voto

Sparx Puntos 9124

Me gustaría estar parcialmente en desacuerdo con Ryan Conrad & Onik.

Tengo un Samsung Spica y vino precargado con una aplicación mientras corría la v1.6 y ahora corre la 2.1 (ambas versiones oficiales de Samsung India) - llamada Java ME Apps.

Estoy ejecutando múltiples aplicaciones Java (para teléfonos no Android) a través de él.

Ambos son archivos JAR y una vez que se ejecutan a través de la aplicación Java ME, ambos se ejecutan como se esperaba.

Así que para resumir, hay una forma de ejecutar aplicaciones JAR en Android. Sin embargo, estoy de acuerdo con todo lo demás mencionado en WRT APK y Dalvik.

0 votos

Esa aplicación de Fórmula 1 que enlazaste parece ser una aplicación nativa de Android y no una aplicación java/j2me..

1 votos

Ahora lo es... cuando lo publiqué originalmente, no había una versión de Android - sólo la de J2ME. ;-)

0 votos

¿Cómo lo has hecho?

4voto

mercutio Puntos 5828

Android ni siquiera "usa" java. El lenguaje en el que está escrito el código es Java, pero el SDK de Android toma el código de bytes compilado y lo convierte en el código de bytes de Dalvik.

Así que es realmente un concepto erróneo que Android ejecuta java. Android ejecuta Dalvik, cuyas librerías centrales están basadas en el marco de trabajo de Java, pero los archivos binarios resultantes no son los mismos, y las máquinas virtuales son también completamente diferentes.

Al igual que la VM de Dalvik no ejecutará el código de bytes de Java, la VM de Java no ejecutará el código de bytes de Dalvik.

Convertir las bibliotecas a Dalvik es probablemente posible, si todas las características están disponibles en Android (o en bibliotecas adicionales), pero cualquier cosa que tenga una interfaz de usuario de Java, no funcionará.

0 votos

En realidad, no estoy de acuerdo. Google no escribió su propio lenguaje llamado Java, simplemente creo que tomaron el OpenJDK y lo llamaron Dalvik, etc., para su comercialización.

1 votos

¿has comparado alguna vez el código de bytes de dalvik con el de java?

1 votos

@Google: Eso es, literalmente, completamente erróneo. Google utilizó la sintaxis de Java (y algunas bibliotecas), pero, como señaló Ryan Conrad, el código de bytes es completamente diferente. No se limitaron a "renombrar" el JDK de Java con fines de marketing. Véase Entrada de Dalvik en Wikipedia para más.

3voto

Flow Puntos 14132

Si el archivo del tarro es para JavaME

Hay MicroEmulador que emula a JavaME con la ayuda de JavaSE. Esto hace posible convertir estos archivos jar en un apk e instalarlo en tu dispositivo. El proceso es descrito aquí.

NetRunner proporciona una funcionalidad similar.

0 votos

Flow, ese enlace de MicroEmulator parece haber cambiado a otra cosa supongo. Podrías actualizar la respuesta por favor.

1voto

benyamin Puntos 21

Puedes instalar Java en Android el emulador de Jbed .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X