13 votos

¿Puedes ejecutar programas Java 'normales' en Android?

Conozco algo de Java 'normal' (Java de computadora), y quiero ejecutar un programa de ese tipo en mi dispositivo Android. ¿Es posible esto? En caso afirmativo, ¿cómo?

0 votos

11voto

dwgill Puntos 31

Generalmente, esto no es posible ya que aunque el Java con sabor a Android tiene la misma sintaxis y semántica que el Java típico, no se ejecuta en la misma máquina virtual (Google tiene su propia MV con la que vienen todos los teléfonos Android y que tiene un formato de código de bytes diferente al de las MV de Java convencionales), ni utiliza ni tiene acceso a la biblioteca estándar de Java de Oracle.

Google reimplementó la mayoría de los elementos importantes (por ejemplo, Google tiene su propia implementación de HashMap, ArrayList, etc.) y eliminó muchas otras cosas (por ejemplo, no hay paquete Swing en la biblioteca de Google).

3voto

Himanshu Puntos 1

Lo puedes hacer bastante fácilmente ya que hay muchas formas de ejecutar aplicaciones de Java en Android. Una aplicación específica llamada Emuladores de Java puede hacerlo bastante fácilmente.

Estos son los emuladores de Java populares para Android: viz, JBED, PhoneME, Jblend y NetMite. Están organizados en orden de mi preferencia. Puedes usar PhoneME para dispositivos sin rootear; sin embargo, si tu dispositivo está rooteado, prueba cualquiera de las tres aplicaciones restantes.

3voto

David Balažic Puntos 16

Si por 'Java normal' (Java de computadora) te refieres a Java Standard Edition (J2SE - los programas Java que suelen ejecutarse en una PC, como Eclipse, Vuze, etc...) entonces la respuesta es probablemente no. No hay forma de ejecutarlos directamente en Android y no hay aplicaciones o modificaciones (al menos que yo conozca) que lo permitan.

Las aplicaciones (emuladores) mencionadas en otras respuestas son para el entorno J2ME (Java2 Micro Edition, también conocido como MIDP y aplicaciones como "midlets"). Son las aplicaciones Java para dispositivos móviles que eran populares antes de que apareciera Android.

0voto

Peanut Puntos 2345

Puedes intentar usar JBED. JBED es un programa diseñado para ofrecer la posibilidad de utilizar aplicaciones Java (.jar archivos, creo) en dispositivos con el sistema operativo Android. Nunca lo he usado, por lo que no puedo respaldarlo personalmente.

1 votos

Según el listado en el sitio de terceros poco confiable que vinculaste, solo es para applets móviles J2ME. El OP no dijo si eso era lo que querían.

0 votos

Sé que el sitio no es genial, hay enlaces de XDA y DroidBeans si el OP quiere buscarlo en Google, pero dice que puede ejecutar .jars que pueden ser exportados como JavaSE completo. Si tengo la oportunidad de probarlo, actualizaré.

1 votos

Solo por completitud, este sitio web proporciona un tutorial sobre cómo instalar y usar la aplicación. Lo probé en Lollipop pero no funcionó (el readme menciona Gingerbread, así que no estoy seguro de si es compatible con la última versión de Android). (Descargo de responsabilidad: No tengo ninguna relación con el blog o su autor. Solo tenía curiosidad por esta aplicación a partir de otra pregunta y encontré este artículo)

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