2017-07-08 4 views
1

Bonjour Stackoverflow Community!Raspbian JavaFX TRÈS TRÈS LENT

Je suis confronté à un problème, lorsque je veux exécuter mon programme auto-écrit Jar JavaFX exécutable (il s'agit d'un jeu d'échecs). Lorsque j'exécute le programme, il faut environ dix secondes pour démarrer. Après le début, quand je veux choisir un morceau ou les éléments du menu, il y a deux options possibles:

  1. L'interface utilisateur graphique se fige complètement après le démarrage
  2. je clique sur un morceau et il a besoin d'environ 5 sec. pour le sélectionner et quand je veux planer (pas d'événement auto-écrit) sur la barre de menu JavaFX, le PI se bloque pendant environ 5 sec. puis affiche la couleur bleue du vol stationnaire.

J'ai un PI framboise 3.

J'ai actuellement installé Java Environnement: ,, la version OpenJDK "1.8.0_40 interne" ($ java -version)

j'ai ajouté manuellement les fichiers JavaFX (ils ne sont pas inclus dans cette version OpenJDK) comme il est mentionné à: Gluonhq -section 2.1.4

je lance le fichier jar avec: java -jar Chess.jar -> Chess.jar est jar

Le jeu fonctionne sans ces erreurs sur Linux Mint (version openjdk "1.8.0_131") et Windows 10.

Je ne sais pas quelle est la source du problème. Peut-être que JavaFX sur le PI n'est tout simplement pas une bonne idée?!?

En tout cas merci pour l'aide,

Alex

+1

Bienvenue sur Stack Overflow! Les questions demandant l'aide au débogage ("pourquoi ce code ne fonctionne-t-il pas?") Doivent inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour le reproduire ** dans la question elle-même.Les questions sans énoncé de problème clair ne sont pas utiles aux autres lecteurs. Voir: [Comment créer un exemple minimal, complet et vérifiable] (http://stackoverflow.com/help/mcve). –

+0

Peut-être lié à [ce rapport de bogue] (https://bitbucket.org/javafxports/android/issues/90/unnecessary-creation-of-font_map-for-every) – Itai

+0

Avez-vous essayé d'exécuter un Oracle JDK récent sur votre Pi? ? Avez-vous exécuté un échantillon JavaFX régulier sur votre Pi, et si oui, comment il se comporte? Comme déjà indiqué ci-dessus, sans code ou stacktraces nous ne pouvons pas vraiment aider. –

Répondre

0

Merci pour vos réponses rapides et suggestions, mais aujourd'hui, je trouve la solution:

C @ Joe - avec ma prochaine question que je vais préciser le problème plus clairement;)

@sillyfly - non mais thx. pour votre réponse

@ Josê - Oui j'ai essayé. Le premier programme que j'ai utilisé m'a donné le même bug, mais aujourd'hui j'ai essayé un autre auto écrit -> celui-ci a bien fonctionné -> voir ci-dessous

Le problème était, que le PI ne pouvait pas rendre mes Meeples (ils étaient fondamentalement Images). J'ai trouvé ceci en utilisant la pile-trace de l'IP. Il y a deux jours, je n'ai pas pu accéder à la trace de la pile, à cause de l'impossibilité de quitter le jeu, non, j'ai construit une fonction de sortie et - Tada la pile de pile. Il m'a donné un nullpointer à com.sun.prism.impl.BaseGraphics.drawTexture (BaseGraphics.java:4000) - c'est pour le rendu des images (pour autant que je sache).

Aujourd'hui, j'ai supprimé mes images Meeple. Je ne pas savoir pourquoi le PI ne peux pas rendre ces images, mais il fonctionne très bien maintenant :)

-Alex