Я написал, что он исполняет код Java!
Если придираться, то кода джавы там вообще нет, ага?
Это не играет роли, исполняется код как Java, через её VM, дальше углубляться не надо.
Как нативный бинарь может выполнится через виртуалку явы
Не играет, только вот загвоздка: у джавы стековая вм, а у андроида регистровая. Ну это так, к слову.
А что это меняет? Я не разбираюсь
Это другая вм. Похожая, но достаточно другая, чтобы гугл в своё время не смогли засудить. В целом, это, конечно, ничего не меняет.
разве у ARM процессоров нету стека?
А, ну это понятно. Но исполняется то это всё дело как байткод, если вам там более нравится. Исполнялось бы как машинный код, было бы "натив", а так - не считается, как говорится))
В виде симуляции или эмуляции... например
Мы про виртуальную машину, про виртуальный стек и виртуальные регистры.
Вот только вм явы так не умеет
я не про виртуализацию на железном, а на программном уровне. Quemu так работает. гемор конечно, но возможно.
Осталось найти ссылку на документацию андроида где описан такой сценарий выполнения нативных бинарников
по моему, в сети есть сайты где запускаются DOS игры в бровзере на Java.
через виртуалку нет, а вот рядышком вызвать вполне
Обсуждают сегодня