2011-10-19 23 views
5

Quiero ejecutar una aplicación Java en Android. No tiene una interfaz de usuario e integra Jetty como un contenedor de servlets. Implementa una aplicación web a la que sus usuarios normalmente acceden en línea, pero debo ejecutarla sin conexión en las tabletas Android.Cómo ejecutar la aplicación Java antigua simple en Android

¿Es esto posible? Todo lo que he podido encontrar es información sobre cómo desarrollar aplicaciones de Android. Simplemente quiero el equivalente a java -jar ... y cualquier información sería bienvenida.

Respuesta

3

No hay un equivalente de esto en Android. Android usa un DVM en lugar de una JVM normal, que se basa en Apache Harmony.

En cualquier caso, deberá volver a compilar la aplicación, ya que el DVM solo ejecuta Dalvik-Bytecode que se crea a partir de Java-Bytecode mediante el dx -tool suministrado con el SDK de Android.

Además, ¿por qué necesita ejecutar una aplicación de servidor en una tableta?

+0

puede necesitar una aplicación de servidor en un dispositivo móvil en algunos casos. Por ejemplo, qué sucede si quiere acceder de forma remota a su tableta. Verá una opción como servidor VNC en sus tabletas. Cosas como estas solo se lograrán si tiene un servidor ejecutándose en su tableta – Saurabh

+0

Control remoto de una tableta Android ... No sé: D Controlar a distancia algo * con * una tableta Android tiene más sentido para mí: D También , No veo por qué esto no debería ser posible usando Sockets. –

+2

corazón de la aplicación del servidor es un componente que solo escucha las solicitudes en un socket. Consulte esta https://market.android.com/details?id=org.onaips.vnc&feature=search_result aplicación por ejemplo – Saurabh

2

Normalmente no se puede ejecutar el código Java, los dispositivos Android ni siquiera tienen una máquina virtual Java. Debe recompilar su aplicación y convertirla a dex, que es utilizada por Dalvik VM. Si es fácil hacerlo o no, depende, por supuesto, de las API que utiliza, ya que Android solo tiene un subconjunto de API de Java SE.

0

prueba la aplicación GNURoot (contenedor ptrace prox) con debian Wheezy;
apt-get update
apt-get install OpenJDK 7-jre-
/usr/lib/jvm/java-7-OpenJDK-Armel/jre/bin/java ...
(incluyendo larga trayectoria)

Cuestiones relacionadas