Чи можете ви запускати "звичайні" програми Java на Android?


Відповіді:


10

Як правило, це неможливо, оскільки хоча Java з ароматом для Android має такий же синтаксис та семантику, як і типова java, вона не працює на тій самій віртуальній машині (Google має власну віртуальну машину, з якою всі телефони поставляються з Android та має інший формат байтового коду ніж звичайні java-віртуальні віртуальні машини), він не використовує та не має доступу до стандартної бібліотеки Java Oracle. Google повторно доповнив більшість важливих елементів (наприклад, Google має власну реалізацію HashMap, ArrayList тощо) та викреслив багато інших речей (наприклад, у бібліотеці Google немає гойдального пакету).


3

Це можна зробити досить легко, оскільки існує багато способів запустити програми Java на Android. Спеціальна програма під назвою Емулятори Java може зробити це досить легко.

Це популярні емулятори Java для Android: а саме: JBED, PhoneME, Jblend та NetMite. Вони розташовані в порядку мого уподобання. Ви можете використовувати PhoneME для не вкорінених пристроїв; однак якщо ваш пристрій вкорінений, спробуйте будь-яке з трьох інших програм.


2

Якщо під «звичайною» Java (комп'ютерна Java) ви маєте на увазі стандартну версію Java (J2SE - програми Java, які зазвичай працюють на ПК, наприклад, Eclipse, Vuze тощо), то відповідь, швидше за все, ні. Немає можливості запустити їх безпосередньо на Android, і немає (принаймні невідомих мені) додатків чи модифікацій, які це дозволяють.

Програми (емулятори), згадані в інших відповідях, призначені для середовища J2ME (Java2 Micro Edition, також відомого як MIDP та додатків як "середніх програм"). Це додатки Java для мобільних пристроїв, які були популярні ще до появи Android.


0

Ви можете поправити, використовуючи JBED . JBED - програма, розроблена, щоб запропонувати можливість використовувати додатки Java (.jar файли, які я вважаю) на пристроях з ОС Android. Я ніколи його не використовував, тому не можу особисто поручитися за це.


1
Згідно з переліком на сторонніх сторонніх веб-сайтах, до яких ви пов’язані, це стосується лише мобільних аплетів J2ME. ОП не сказали, чи цього вони хочуть.
Дан Хулм

Я знаю, що сайт не великий, є посилання XDA і DroidBeans, якщо ОП хоче для нього Google, але він говорить про те, що він може працювати .jars, як повний JavaSE можна експортувати. Якщо я отримаю можливість перевірити це, я оновлю.
Арахіс

1
Тільки задля повноти цей веб-сайт пропонує способи встановлення та використання програми. Я тестував на Lollipop, але це не спрацювало (у читанні йдеться про пряники, тому я не впевнений, чи сумісний він на останньому Android). (Відмова: Я не маю жодного відношення до блогу та його блогера. Просто цікаво про цю програму з іншого питання і знайшов цю статтю)
Ендрю Т.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.