2011-10-19 14 views
5

Chcę uruchomić aplikację Java na Androida. Nie ma interfejsu użytkownika i osadza Jetty jako plik przechowawczy servr. Implementuje aplikację internetową, do której normalnie dostęp mają użytkownicy online, ale muszę uruchomić to w trybie offline na tabletach z systemem Android.Jak uruchomić zwykłą starą aplikację java na Androidzie

Czy to w ogóle możliwe? Wszystko, co udało mi się znaleźć, to informacje o tym, jak tworzyć aplikacje na Androida. Po prostu chcę mieć odpowiednik java -jar ... i wszelkie informacje będą mile widziane.

Odpowiedz

3

Nie ma odpowiednika tego w Androidzie. Android używa DVM zamiast normalnej maszyny JVM opartej na Apache Harmony.

W każdym przypadku należy ponownie skompilować aplikację, ponieważ program DVM wykonuje tylko kodowanie Dalvik-Bytecode, które jest tworzone z normalnego kodu Java-Bytecode za pomocą zestawu dx -tool dostarczanego z zestawem SDK systemu Android.

Ponadto, dlaczego trzeba uruchomić aplikację serwerową na tablecie?

+0

W niektórych przypadkach może być wymagana aplikacja serwera na telefonie komórkowym. Na przykład, jeśli chcesz uzyskać zdalny dostęp do tabletu. Spójrz na opcję jak serwer VNC na swoich tabletach. Takie rzeczy mogą być osiągnięte tylko wtedy, gdy masz uruchomiony serwer na swoim tablecie – Saurabh

+0

Zdalne sterowanie tabletem z Androidem ... Nie wiem: D Zdalne sterowanie czymś * z * tabletem z Androidem ma dla mnie więcej sensu: D , Nie widzę powodu, dla którego nie byłoby to możliwe przy użyciu gniazd. –

+2

Serce aplikacji serwera to komponent, który nasłuchuje żądań tylko na gnieździe. Zobacz tę https://market.android.com/details?id=org.onaips.vnc&feature=search_result aplikację na przykład – Saurabh

2

Zazwyczaj po prostu nie można uruchomić kodu Java, urządzenia z systemem Android nie mają nawet maszyny wirtualnej Java. Musisz ponownie skompilować aplikację i przekonwertować ją na dex, który jest używany przez Dalvik VM. Niezależnie od tego, czy jest to łatwe, zależy oczywiście od używanych interfejsów API, ponieważ system Android ma tylko podzbiór interfejsów Java SE API.

0

wypróbuj aplikację GNURoot (proot ptrace container) z debian Wheezy;
apt-get update
apt-get install openjdk-7-jre
/usr/lib/jvm/java-7-openjdk-Armel/jre/bin/java ...
(w tym długiej drodze)

Powiązane problemy