Я знаю якусь "звичайну" Java (комп'ютерну Java), і я хочу запустити таку програму на своєму пристрої Android. Чи можливо це? Якщо так, то як?
Я знаю якусь "звичайну" Java (комп'ютерну Java), і я хочу запустити таку програму на своєму пристрої Android. Чи можливо це? Якщо так, то як?
Відповіді:
Як правило, це неможливо, оскільки хоча Java з ароматом для Android має такий же синтаксис та семантику, як і типова java, вона не працює на тій самій віртуальній машині (Google має власну віртуальну машину, з якою всі телефони поставляються з Android та має інший формат байтового коду ніж звичайні java-віртуальні віртуальні машини), він не використовує та не має доступу до стандартної бібліотеки Java Oracle. Google повторно доповнив більшість важливих елементів (наприклад, Google має власну реалізацію HashMap, ArrayList тощо) та викреслив багато інших речей (наприклад, у бібліотеці Google немає гойдального пакету).
Це можна зробити досить легко, оскільки існує багато способів запустити програми Java на Android. Спеціальна програма під назвою Емулятори Java може зробити це досить легко.
Це популярні емулятори Java для Android: а саме: JBED, PhoneME, Jblend та NetMite. Вони розташовані в порядку мого уподобання. Ви можете використовувати PhoneME для не вкорінених пристроїв; однак якщо ваш пристрій вкорінений, спробуйте будь-яке з трьох інших програм.
Якщо під «звичайною» Java (комп'ютерна Java) ви маєте на увазі стандартну версію Java (J2SE - програми Java, які зазвичай працюють на ПК, наприклад, Eclipse, Vuze тощо), то відповідь, швидше за все, ні. Немає можливості запустити їх безпосередньо на Android, і немає (принаймні невідомих мені) додатків чи модифікацій, які це дозволяють.
Програми (емулятори), згадані в інших відповідях, призначені для середовища J2ME (Java2 Micro Edition, також відомого як MIDP та додатків як "середніх програм"). Це додатки Java для мобільних пристроїв, які були популярні ще до появи Android.
Ви можете поправити, використовуючи JBED . JBED - програма, розроблена, щоб запропонувати можливість використовувати додатки Java (.jar файли, які я вважаю) на пристроях з ОС Android. Я ніколи його не використовував, тому не можу особисто поручитися за це.