Единственные два варианта, о которых я могу подумать, - это создать кроссплатформенное мобильное приложение HTML5, которое будет работать по всему спектру, сказав, что я могу понять корпоративную среду, желающую цепляться за IE для поддержки приложений ActiveX в браузере, который наводит вас на мысль, что Java на рабочем столе такая же, как на Android, что не соответствует действительности .
По большей части и во втором варианте SDK охватывает подмножество Java 5, коллекции, apache и т. Д., С точки зрения синтаксиса, идентичны, поэтому, возможно, перекомпиляция бизнес-логики и новый пользовательский интерфейс для интерфейса для Платформа Android. (Да, вы можете перекомпилировать этот целевой пакет Android SDK ...)
Короче говоря, никто не может обойтись, если не будет мотива и стремления восстановить его, чтобы он был совместим с устройствами сейчас и в будущем.
редактировать
После комментариев, оставленных ниже, резюмируем:
Браузер не поддерживает запуск апплетов Java внутри себя. JRE! = Android Java Runtime, также известный как DalvikVM. В настольной Java используется JavaVM / JRE, одобренная Sun / Oracle и OpenJava JDK, санкционированная Oracle. JRE = среда выполнения Java
Терминальная IDE, которая содержит «Java-компилятор», скорее всего (я установлю его и сообщу об этом, кстати), это крайне ограниченная урезанная версия OpenJDK, единственная доступная для ARM, согласно этому блогу которые не могут создавать собственные приложения Java Windowing, такие как Swing или JavaBeans, по той простой причине, что версия Java Runtime Environment сильно отличается для Android и сильно оптимизирована для собственного процессора.
Кроме того, DalvikVM ничего не знает о Swing, JavaBeans и т. Д., Поэтому объясняет, что Java на настольном компьютере отличается от Java на Android.
Что касается представления о том, что Android очень похож на Linux, то я придерживаюсь того мнения, что это не Linux, а само ядро linux, но инструменты пользовательской среды предоставляются busybox , более того, запускается собственный C-код. временная библиотека под Android называется бионической и ограничена из-за таких маленьких процессоров, как ARM. По сравнению с настольной версией Linux есть библиотека времени выполнения, предоставляемая gcc - GNU C Library или более широко известная как glibc - которая поддерживает гораздо больше специфических особенностей C / C ++, таких как STL, Boost, полная обработка исключений. Это моя точка зрения, и она отделена от темы и отклоняется от проторенного пути. :)
Why not just download the Android SDK and make your own app
- потому что наше приложение должно быть максимально кроссплатформенным. Это невероятно сложно, и затраты на его перевод из веб-приложения в автономное приложение просто феноменальны. Спасибо за головы, хотя. Так что абсолютно невозможно встроить какой-либо дополнительный функционал в браузер? Главное, что мы делаем - собираем подписи, как курьер после доставки. В IE это был кусок пирога с крошечным элементом управления ActiveX.