Это может показаться глупым вопросом, но Google мне не помог.
Доступна ли JRE для Android? Если да, то какая это версия? Отсутствуют ли какие-либо важные функции?
Если нет, значит ли это, что все java-приложения необходимо перекомпилировать, чтобы Dalvik работал на Android?
Обновлять; Будет ли когда-нибудь доступна JRE для Android?
Но это намного проще, чем это: stackoverflow.com/questions/214615 У меня там много голосов против :)
@hhafez см. мой ответ ниже. Похоже, была работающая JRE для Android, к сожалению, я нигде не могу найти загрузку. Я предполагаю, что к проекту не было достаточного интереса, поэтому они остановили разработку :(
Нет, нет. Google действительно создал совершенно другую среду выполнения для Android, где базовые классы совершенно разные (хотя и совместимый)
В качестве языка (синтаксиса) он использует Java, но не платформу Java.
Вы можете узнать о платформе Android здесь.
С этой страницы:
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the Java programming language.
Читайте жирным шрифтом «большинство».
Итак, хотя они похожи, они не совпадают.
Значит ли это, что любые существующие Java-приложения должны быть специально скомпилированы для Dalvik, чтобы они работали (если функциональность, которая есть в исходном Java-приложении, является частью наиболее в приведенной выше цитате;))
Верно. Но, согласно stackoverflow.com/questions/214615, есть инструмент «dx» для перевода байт-кода Java в Dalvik, так что это не должно быть так сложно.
это все еще актуально в 2020 году с Android 11?
Ближайшее, что я нашел, это http://www.apogee.com/products/cjre-a
К сожалению, как указано на этой странице:
Note that Apogee temporarily suspended further development of CJREs+A in June, 2012, because of insufficient demand for them. Please, contact Apogee if you are interested in a CJRE+A targeted at a an Android-running device of your choice for "volume" distribution to your customers and/or other third parties.
... и нигде нет загрузки / демонстрации.
Взято со страницы их продуктов http://www.apogee.com/products, похоже, что было бы здорово иметь:
CJRE+A - The “CJRE for Android” is suitable for devices running Android v4.x or higher, which need to execute the Java SE 5 and SE 6 applications in addition to executing the Android applications.
Мы все еще можем мечтать. Я с ними не связывался. Мне известно о многих компаниях, которые ищут эту функциональность. Я не могу представить, что он будет уменьшаться слишком быстро (или, скажем, медленнее, чем вспышка)?
Я не обращался к Apogee, возможно, стоит попробовать ... Если кто-нибудь когда-нибудь найдет решение, держите нас в курсе! Спасибо.
ой-хо-хо - Apogee снова работают над этим и говорят, что он выйдет в начале следующего года: apogee.com/products/cjre-a
не для всех устройств, но для всех этих Android-телевизоров, и это здорово: «Первый JRE4A, выпуск которого запланирован на конец января 2014 года, предназначен для беспроводных и« подключенных »устройств на базе ARM Cortex-A8, Cortex-A9, Cortex-A15 или аналогичные процессоры ARM под управлением Android 4.1.x, 4.2.x, 4.3.x или 4.4, такие как смартфоны, планшеты, другие "портативные устройства", домашние шлюзы и т. д. JRE4As нацелены на устройства на базе x86, Процессоры MIPS и PowerPC под управлением Android 4.2.x, 4.3.x, 4.4 или последующей версии Android появятся во втором квартале 2014 года ».
О вашем "обновлении" только бог знает (или владельцы гугла), но я предполагаю, что это не так. Но я не думаю, что это все равно понадобится. Потому что большая часть ядра уже там.