Sé algo de Java 'normal' (Java de computadora), y quiero ejecutar dicho programa en mi dispositivo Android. es posible? Si es así, ¿cómo?
Sé algo de Java 'normal' (Java de computadora), y quiero ejecutar dicho programa en mi dispositivo Android. es posible? Si es así, ¿cómo?
Respuestas:
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).
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.
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.
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.