Я знаю некоторую «нормальную» Java (компьютерную Java) и хочу запустить такую программу на своем устройстве Android. Это возможно? Если да, то как?
Я знаю некоторую «нормальную» Java (компьютерную Java) и хочу запустить такую программу на своем устройстве Android. Это возможно? Если да, то как?
Ответы:
Как правило, это невозможно, так как Java-версия со вкусом Android имеет тот же синтаксис и семантику, что и обычная java, она не работает на одной виртуальной машине (у Google есть собственная виртуальная машина, с которой поставляются телефоны Android и которая имеет другой формат байт-кода). чем обычные виртуальные машины Java), он также не использует и не имеет доступа к стандартной библиотеке Oracle Java. Google переопределил большинство важных элементов (например, Google имеет собственную реализацию HashMap, ArrayList и т. Д.) И исключил много других вещей (например, в библиотеке Google нет свинг-пакета).
Вы можете сделать это довольно легко, так как существует множество способов запуска приложений Java на Android. Определенное приложение под названием Java Emulators может сделать это довольно легко.
Это популярные эмуляторы Java для Android: viz, JBED, PhoneME, Jblend и NetMite. Там расположены в порядке моего предпочтения. Вы можете использовать PhoneME для некорневых устройств; однако, если ваше устройство рутировано, попробуйте любое из оставшихся трех приложений.
Если под «нормальной» Java (компьютерной Java) вы подразумеваете Java Standard Edition (J2SE - программы Java, которые обычно запускаются на ПК, например Eclipse, Vuze и т. Д.), То ответ, скорее всего, нет. Нет никакого способа запустить их непосредственно на Android, и нет (по крайней мере, мне не известно) приложений или модификаций, которые позволяют это.
Приложения (эмуляторы), упомянутые в других ответах, предназначены для среды J2ME (Java2 Micro Edition, также известной как MIDP, а приложения - как «мидлеты»). Это Java-приложения для мобильных устройств, которые были популярны до появления Android.
Вы можете yry используя JBED . JBED - это программа, разработанная для предоставления возможности использовать приложения Java (я считаю, файлы .jar) на устройствах с ОС Android. Я никогда не использовал это, так что не могу лично за это поручиться.