¿Se pueden ejecutar programas Java 'normales' en Android?

Respuestas:

10

En general, esto no es posible, ya que aunque Java con sabor a Android tiene la misma sintaxis y semántica que Java, no se ejecuta en la misma máquina virtual (Google tiene su propia VM con la que todos los teléfonos Android se envían y que tiene un formato de código de bytes diferente que las máquinas virtuales Java convencionales) ni utiliza ni tiene acceso a la biblioteca estándar Java de Oracle. Google volvió a implementar la mayoría de los elementos importantes (por ejemplo, Google tiene su propia implementación de HashMap, ArrayList, etc.) y abandonó muchas otras cosas (por ejemplo, no hay un paquete swing en la biblioteca de Google).

dwgill
fuente
3

Puede hacerlo con bastante facilidad, ya que hay muchas formas de ejecutar aplicaciones Java en Android. Una aplicación específica llamada Emuladores de Java puede hacerlo con bastante facilidad.

Estos son los populares emuladores de Java para Android: viz, JBED, PhoneME, Jblend y NetMite. Se organizan en orden de mi preferencia. Puede usar PhoneME para dispositivos sin raíz; sin embargo, si su dispositivo está rooteado, pruebe cualquiera de las tres aplicaciones restantes.

Himanshu
fuente
2

Si por Java 'normal' (Java de computadora) te refieres a Java Standard Edition (J2SE - los programas Java que generalmente se ejecutan 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 al menos no conocidas) 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.

David Balažic
fuente
0

Podrías gritar usando JBED . JBED es un programa diseñado para ofrecer la posibilidad de usar aplicaciones Java (archivos .jar, creo) en dispositivos con el sistema operativo Android. Nunca lo he usado, así que no puedo responder personalmente.

Maní
fuente
1
De acuerdo con el listado en el sitio de terceros dudoso al que se vinculó, es solo para applets móviles J2ME. El OP no dijo si eso era lo que querían.
Dan Hulme
Sé que el sitio no es excelente, hay enlaces XDA y DroidBeans si OP quiere buscarlo en Google, pero sí dice que puede ejecutar .jars que JavaSE completo se puede exportar como. Si tengo la oportunidad de probarlo, actualizaré.
Maní
1
Solo en aras de la exhaustividad, este sitio web proporciona una guía de instalación y uso de la aplicación. Probé en Lollipop, pero no funcionó (el léame dice sobre Gingerbread, por lo que no estoy seguro de si es compatible con el último Android). (Descargo de responsabilidad: no tengo ninguna relación con el blog y su blogger. Solo tengo curiosidad por esta aplicación de otra pregunta y encontré este artículo)
Andrew T.