10
votes

Est-il possible d'installer Java FX sur un téléphone Android?

Je veux installer une application Java Me sur mon téléphone Android. J'ai essayé avec Jbed et d'autres machines virtuelles, mais cela ne fonctionne pas. Sur Windows Mobile, j'ai essayé avec JavaFX et cela a fonctionné, j'ai donc essayé de faire la même chose sur Android, mais je ne trouve pas de javafx apk. Mon téléphone est Samsung GT-I5500. Merci.


2 commentaires

Vous pouvez suivre le statut de ceci dans le problème suivant: Javafx-jira.kenai.com/ Parcourir / RT-15401


AWT peut courir sur Android, vous pouvez utiliser ce projet awnandroid


3 Réponses :


-2
votes

Pas sans recourir à l'enracinement ou à une autre chose non standard. Android court le Dalvik VM


0 commentaires

5
votes

Google a créé son propre JVM pour Android (Dalvik) pour des raisons de performance, de sorte que les choses sont maintenant, ce n'est pas possible. L'équipe Javafx a réclamé plus tôt qu'il pourrait fonctionner sur Android - mais je ne l'ai pas vu.


6 commentaires

Le problème n'est pas que Google a créé son propre JVM, de nombreux vendeurs ont (comme IBM, BEA) pour leur plate-forme, mais que la mise en œuvre de Google n'est pas compatible avec les spécifications de Sun / Oracle. Lorsque vous développez, testez et appliquez une application de package sur l'Oracle JVM, il devrait ensuite s'exécuter sur l'IBM JVM ou le BEA JVM avec peu de problèmes. Cependant, vous ne pouvez pas exécuter votre package de candidature sur Dalvik.


Pas strictement vrai que Google a créé Dalvik (il a été écrit à l'origine par Dan Borstein Wikipedia mais adopté par Google et maintenant évidemment une partie centrale de Android.


@cuberoot Tu me fais rire, Dalvik est juste clone de jvm. Dan et toute l'équipe Android établissent une copie exacte d'un système existant et après avoir publié comme nouveau produit.


@Ozhanduz vous vous trompez. La seule similitude entre le Dalvik VM et la JVM sont qu'ils partagent tous les deux Java comme langue d'entrée principale. Le Dalvik VM exécute un ensemble de bytecode entièrement différent et fonctionne de manière totalement différente. La principale différence est qu'il s'agit d'un VM basé sur un registre plutôt que de la JVM qui est basé sur la pile. Donc non, ce n'est pas une copie exacte d'un système existant et n'est certainement pas une copie exacte de la JVM.


Google n'a définitivement pas utilisé Dalvik pour des raisons de performance. C'est des âges derrière le hotspot. Ils l'ont utilisé parce que Sun JVM n'était pas encore gratuit quand ils ont commencé et probablement parce qu'ils voulaient avoir plus de contrôle.


@thomas I wan pour déployer l'application JavaFX sur Android. Je suis fatigué d'utiliser Dalvik VM mais non implémenté correctement. Pouvez-vous me suggérer un moyen de le faire?



12
votes

Oracle a démontré les applications JavaFX sur des appareils Android lors de la dernière conférence Javaone. Soi-disant, l'application inclurait sa propre copie du temps d'exécution JVM environ. Rien n'est disponible publiquement à ce stade, mais je soupçonne que quelque chose est dans les travaux.

E.g. En savoir plus sur dzone

Mise à jour de la décembre 2012: il doit se rapprocher de la réalité. JavaFX est maintenant en cours d'exécution sur un PI de framboise, (link ne plus valide) qui utilise une puce de bras tout comme la plupart des appareils Android. Simplement faire un Recherche de Java FX sur Raspberry Pi et vous trouverez des lots de références.


1 commentaires

Link JavaFX est maintenant en cours d'exécution sur un PI de framboise n'est plus valide.