Существует ли универсальный или «толстый» файл класса для Java?

толстый двоичный файл — это двоичный файл, который можно запускать более чем на одной архитектуре. По сути, он состоит из программы, скомпилированной дважды, по одному разу для каждой архитектуры, а затем записанной в один и тот же файл. Вероятно, наиболее известным примером являются «универсальные» двоичные файлы Apple, позволяющие компилировать программы как для архитектур Intel, так и для Power PC и запускать их из одного и того же исполняемого файла.

Это никогда не было проблемой для Java, поскольку Java работает на JVM, что позволяет запускать его с любого компьютера, поддерживающего JVM -. Однако сейчас Android очень популярен, а виртуальная машина Android (Dalvik )несовместима с JVM. Есть ли способ дважды скомпилировать код и создать файл класса, который может выполняться как JVM, так и Dalvik? А если нет, то возможно ли это?

8
задан MvG 1 August 2012 в 20:14
поделиться