Běžící Java bytecode na android - Sun JVM na vrcholu DalvikVM

hlasů
18

Vzhledem k tomu, jak provádění java ( OpenJDK) a virtuální Android je stroj DalvikVM jsou OpenSource musí být možné implementovat Sun JavaVM na vrcholu Google DalvikVM. To by bylo možné spouštět aplikace JVM založených a jazyky ( Clojure, Jython) out-of-the-box na android.

Existuje pokračující úsilí k vytvoření takové implementace Sun JVM?

Položena 22/03/2009 v 14:09
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
13

OpenJDK využívá nativní kód tak, že by bylo netriviální port ... existuje alespoň jeden VM ( JikesRVM ), který je napsán v Javě, bohužel to není úplně pracovat implementace Javy.

Vzhledem k tomu, DalvikVM běží tříd, které byly převedeny z .class souborů by mělo být možné převést tříd u konce. Pak otázka „pouze“ je-li jazyky generovat bytecode v reálném čase - za to, že by vyžadovalo další krok převedení vygenerovaného bytecode nad formátu DalvikVM zatímco program běží na DalvikVM.

Hmmm .... jakýsi JITT (just in time překladatel), která covertes soubory třídy do DalvikVM soubory za běhu na telefonu. Zajímalo by mě, jak pomalu, že by bylo.

Odpovězeno 22/03/2009 v 17:07
zdroj uživatelem

hlasů
9

Portování OpenJDK pro platformu Android je to možné. Existuje snaha, jako je: žralok, Zero a Caciocavallo které výrazně usnadnit proces portu (= no ASM, jednoduchý AWT peer). Plus Android není nic jiného než linuxové jádro za sebou. Jedinou otázkou zůstává, kdy bude provedeno někým?

Mimochodem, jak iPhone a Android telefony dostal kompatibilní procesor Jazelle, někoho s velmi silnými schopnostmi procesorů hacking by bylo velmi vítané přidat podporu Jazelle do OpenJDK. V opačném případě bychom mohli vybrat mezi: velmi lehké zrychlení zdrojů (Jazelle) a JIT ;-)

O iPhone, je to totéž: port je možné. Pouze Apple dal úsek v licenci pro iPhone, která jasně zakazují používání VM. Podle evropského práva je pro mě tato licence sekce je unlegal. Ze dvou důvodů: Nemůžete nutit / link koupi dvou z vašeho produktu. Zde jsou propojeny I naladit a iPhone. Nemůžete odmítnout prodat něco, co lze prodat. Zde jakmile VM bude stavět pro iPhone, když je odmítla být kladen na prodejně iTune, pak se bude vztahovat tento bod. Je tu někdo, kteří chtějí Chalenge Apple licenční zákonnosti na zemi? Já si nemyslím, nešťastní lidé budou létat na Android nebo jakékoliv jiné platformě.

Odpovězeno 29/09/2009 v 11:23
zdroj uživatelem

hlasů
1

Technicky by mělo být možné interpretovat hotspot byte-kódu na Dalvik VM nebo Dalvik v byte kódu na hotspot, ale to nikdy nebude účinná (nemluvě o elegantní) návrh na dlouhodobém horizontu. Náklady na tom, že by se mohla stát velmi vysoká, zejména s ohledem na údržbu v budoucí vývoj takového rozdělení ekosystému.

Myslím, že od samého počátku, Dalvik vm je otázkou kontroly / tržní síla, spíše než inovativní snaze zlepšit Java Virtual Machine ekosystém. Dalvik VM a hotspot vm jsou jezero dva dálniční mosty přes stejné řeky stavět v paralelních pět metrů od sebe. rozděluje a přináší zmatek do java technologického ekosystému.

Google je, podle mého názoru, rozhodně technologický leader s inovativními příspěvků nad posledním desetiletí, které trpaslík mnohem konzervativnější oracle, ale toto téma, které otřásly java ekosystému v téměř destruktivním způsobem. my (programátoři), by měla usilovat o jediné stejné řešení tohoto problému. to je hlavní myšlenkou konceptu „virtuální stroj“ V každém případě - nemělo by patřit Google ani Oracle.

Odpovězeno 24/07/2011 v 01:14
zdroj uživatelem

hlasů
1

Do té doby jsem zjistil možné řešení (pouze JavaME):

Odpovězeno 22/03/2009 v 17:57
zdroj uživatelem

hlasů
0

pokusit GNURoot aplikaci (proot Ptrace kontejner) Debianu Wheezy;
apt-get update
apt-get install OpenJDK 7-jre
/ usr / lib / jvm / java-7-OpenJDK-Armel / jre / bin / java ...
(včetně dlouhé cesty)

Odpovězeno 05/09/2014 v 13:08
zdroj uživatelem

hlasů
0

Viz http://davy.preuveneers.be/phoneme/ pro MIDP, nadace a osobní profil JVM pro Android ARM APK. (Děkuji Davy !!!)

Jsem přebalil JVM nadace pro použití příkazového řádku a hostit ji na vkfox.com/android/bin/foundation-jvm.bin pro vaše potěšení. Dalo by se použít zatmění kompilátoru v JavaIDEdroid bezplatná aplikace, nebo starý Kopi nebo kopisusu kompilátory s touto JVM, togeather s zamáčkl cdc + základové jar souboru z J2ME JDK pro systém palubní rozvoje. Použitím funkce TerminalIDE - konzoly a sluneční kompilátor - s uvedenými ref sklenicích by vám tam. To je v podstatě ekvivalentní s bezhlavý JDK1.4 s možností MIDP nebo AWT grafiky.

Odpovězeno 31/01/2014 v 20:12
zdroj uživatelem

hlasů
0

Nemyslím si, že problém je technický. Teoreticky můžete migrovat OpenJDK do iPhone pro příklad, ale existují právní omezení na svém místě.

Odpovězeno 22/03/2009 v 14:14
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more