Je comprends qu'Android n'utilise pas de JRE et que Google a construit une plateforme uniquement pour Android. Mais un appareil Android n'est pas vraiment différent, par exemple, d'un Raspberry PI. Alors pourquoi n'est-il pas possible d'installer simplement le JVM d'Oracle sur un appareil Android rooté?
Réponse
Trop de publicités?Pourquoi n'est-il pas possible d'installer simplement le JVM d'Oracle sur un appareil Android rooté?
- Vous ne pouvez pas simplement installer quelque chose sur Android. Installer des applications nécessite plusieurs étapes.
De plus: Vous ne pouvez pas simplement installer des applications ordinaires, des cadres, etc. comme sur un PC (il existe des applications qui le permettent dans leur propre conteneur). - Il y a un différend en cours entre Oracle (Java) et Google (Android) concernant les API et le code Java. (https://en.wikipedia.org/wiki/Oracle_America,_Inc._v._Google,_Inc.)
- Vous utilisez déjà une machine virtuelle Java intégrée dans le système (DalvikVM, Android Runtime ART) capable d'exécuter essentiellement tout code Java non propriétaire (pas de package
sun
). - Si vous voulez vraiment exécuter du code Java, créez une application simple à un bouton qui appelle le code que vous voulez.
0 votes
Umm... Android utilise déjà Java et son propre JVM, les APK sont des applications Java compilées
1 votes
Android peut utiliser sa propre JVM. Mais pourquoi n'est-il pas possible d'utiliser la JVM officielle d'Oracle?
0 votes
Si vous cherchez une réponse technique, je n'en ai pas, c'est au-delà de mes connaissances sur Android, je sais juste que cela ne fonctionne pas. Probablement parce que, contrairement à la plupart des gens, Android n'est PAS Linux et est différent. Il existe des émulateurs Java pour Android tels que JBED, JBlend, ou NetMite bien qu'ils nécessitent l'accès root et des ajustements, mais la plupart ont été développés pour Android 2.X et je ne peux pas dire s'ils fonctionnent sur les appareils modernes. Peut-être que quelqu'un d'autre pourra vous donner une meilleure réponse (c'est pourquoi je suis simplement dans les commentaires et ne fournis pas de réponse officielle)