- Десктопная Java работает на Sun'овской виртуальной машине JVM
- Android'ная Java работает на виртуальной машине Dalvik, которая по байткоду несовместима с JVM
- Начиная с Kitkat Android начал переход на новую виртуальную машину ART (Android Runtime)
Существуют перекомпиляторы с байткода JVM на Dalvik и обратно. Стандартно это делается с помощью утилиты dx
встроенной в Android SDK. Но проблема в том, что это не поможет, поскольку Java байткод будет вызывать встроенные нативные функции телефона отсутствующие в десктопе.
Единственный выход - это запускать APK файлы в окружении эмулятора: либо на GenyMotion, который работает поверх Ораклевской виртуалки, либо стандартного AVD устройства идущего в комплекте с Android SDK.
Update
Сообщается, что выпущен плагин для браузера Chrome, который позволяет запускать Андроид приложение в окружении браузера: втыкаем и читаем