Odpowiedzi:
Zasadniczo nie jest to możliwe, ponieważ chociaż Java o smaku Androida ma tę samą składnię i semantykę co typowa Java, nie działa na tej samej maszynie wirtualnej (Google ma własną maszynę wirtualną, z którą wszystkie telefony z Androidem są dostarczane i która ma inny format kodu bajtowego niż konwencjonalne maszyny wirtualne Java), nie używa ani nie ma dostępu do standardowej biblioteki Oracle Java. Google ponownie wdrożyło większość ważnych elementów (np. Google ma własną implementację HashMap, ArrayList itp.) I porzuciło wiele innych rzeczy (np. Nie ma pakietu swing w bibliotece Google).
Możesz to zrobić dość łatwo, ponieważ istnieje wiele sposobów uruchamiania aplikacji Java na Androida. Specyficzna aplikacja o nazwie Java Emulators może to zrobić dość łatwo.
Są to popularne emulatory Java dla Androida: viz, JBED, PhoneME, Jblend i NetMite. Są ułożone w kolejności moich preferencji. Możesz użyć PhoneME dla nieukończonych urządzeń; Jeśli jednak urządzenie jest zrootowane, wypróbuj jedną z pozostałych trzech aplikacji.
Jeśli przez „normalną” Javę (komputerową Javę) masz na myśli Java Standard Edition (J2SE - programy Java, które zwykle działają na komputerze, takie jak Eclipse, Vuze itp.), Wówczas odpowiedź brzmi prawdopodobnie nie. Nie ma sposobu, aby uruchamiać je bezpośrednio na Androidzie i nie ma (przynajmniej dla mnie nieznanych) aplikacji lub modyfikacji, które na to pozwalają.
Aplikacje (emulatory) wspomniane w innych odpowiedziach są przeznaczone dla środowiska J2ME (Java2 Micro Edition, znanego również jako MIDP i aplikacji jako „midletów”). Są to aplikacje Java na urządzenia mobilne, które były popularne przed pojawieniem się Androida.
Możesz płakać używając JBED . JBED to program przeznaczony do oferowania możliwości korzystania z aplikacji Java (pliki .jar, jak sądzę) na urządzeniach z systemem operacyjnym Android. Nigdy go nie używałem, więc nie mogę osobiście za niego ręczyć.