web-dev-qa-db-fra.com

JRE sur Android

Cela peut sembler une question stupide, mais Google ne m'a pas aidé.

Existe-t-il un JRE disponible pour Android? Si oui, de quelle version s'agit-il? Y a-t-il des fonctionnalités importantes manquantes?

Sinon, cela signifie-t-il que toutes les applications Java doivent être recompilées pour que Dalvik fonctionne sur Android?

Mise à jour; Y aura-t-il un jour JRE disponible pour Android?

33
hhafez

Non, il n'y en a pas. Google a créé un runtime complètement différent pour Android, où les classes de base sont complètement différentes (quoique compatible)

Il utilise Java comme langue (syntaxe) mais pas la plate-forme Java.

Vous pouvez en apprendre davantage sur la plate-forme Android ici .

Depuis cette page:

Android comprend un ensemble de bibliothèques de base qui fournit la plupart des fonctionnalités disponibles dans les bibliothèques de base de la programmation Java langue.

Lire en gras "la plupart".

Ainsi, bien qu'ils se ressemblent, ils ne sont pas identiques.

24
OscarRyz

Le plus proche que j'ai trouvé est http://www.apogee.com/products/cjre-a

Malheureusement, comme indiqué sur cette page:

Notez qu'Apogee a temporairement suspendu le développement de CJRE + A en juin 2012, en raison d'une demande insuffisante pour eux. Veuillez contacter Apogee si vous êtes intéressé par un CJRE + A destiné à un appareil fonctionnant sous Android de votre choix pour une distribution "en volume" à vos clients et/ou à d'autres tiers.

... et un téléchargement/démo est introuvable.

Tiré de leur page de produits http://www.apogee.com/products il semble que cela aurait été une bonne chose d'avoir:

CJRE + A - Le "CJRE pour Android" convient aux appareils exécutant Android v4.x ou supérieur, qui doivent exécuter le Java SE 5 et SE 6 applications en plus d'exécuter les applications Android.

On peut encore rêver. Je ne les ai pas contactés. Je connais de nombreuses entreprises qui recherchent cette fonctionnalité. Je ne peux pas imaginer qu'il diminuera trop vite (ou disons plus lentement que le flash)?

Je n'ai pas contacté Apogee, cela pourrait valoir la peine d'essayer ... Si quelqu'un trouve une solution, veuillez nous tenir au courant! Merci.

4
TryTryAgain