2011-10-19 16 views
5

Voglio eseguire un'applicazione Java su Android. Non ha un'interfaccia utente e incorpora Jetty come un contenitore di servizi. Implementa un'applicazione web normalmente accessibile online dai suoi utenti ma ho bisogno di eseguirla offline su tablet Android.Come eseguire la semplice applicazione java vecchia su Android

È possibile? Tutto quello che sono stato in grado di trovare sono informazioni su come sviluppare app Android. Voglio semplicemente l'equivalente di java -jar ... e qualsiasi informazione sarebbe gradita.

risposta

3

Non esiste un equivalente di questo in Android. Android utilizza un DVM invece di una normale JVM, che è basata su Apache Harmony.

In ogni caso è necessario ricompilare l'applicazione poiché il DVM esegue solo Dalvik-Bytecode che viene creato dal normale Java-Bytecode dallo strumento dx fornito con l'SDK di Android.

Inoltre, perché è necessario eseguire un'applicazione server su un tablet?

+0

in alcuni casi potrebbe essere necessaria l'applicazione server su un dispositivo mobile. Ad esempio, cosa succede se si desidera accedere in remoto al tablet. Vedrai un'opzione come il server VNC sui tablet. Cose come queste saranno raggiunte solo se il tuo server è in esecuzione sul tuo tablet – Saurabh

+0

Controllo remoto di un tablet Android ... Non so: D Il controllo remoto di qualcosa * con * un tablet Android ha più senso per me: D , Non vedo perché questo non dovrebbe essere possibile usando Socket. –

+2

heart of server application è un componente che ascolta solo le richieste su un socket. Vedere questa https://market.android.com/details?id=org.onaips.vnc&feature=search_result application ad esempio – Saurabh

2

Normalmente non è possibile eseguire solo il codice Java, i dispositivi Android non dispongono nemmeno di una macchina virtuale Java. Devi ricompilare la tua applicazione e convertirla in dex, che è usata da Dalvik VM. Che sia facile farlo o no, dipende, ovviamente, dalle API che usi, dal momento che Android ha solo un sottoinsieme di API Java SE.

0

provare l'app GNURoot (contenitore ptrace proattivo) con debian Wheezy;
apt-get update
apt-get install openjdk-7-jre
/usr/lib/jvm/java-7-openjdk-Armel/jre/bin/java ...
(tra cui percorso lungo)

Problemi correlati