Raspbian JavaFX非常非常慢

时间:2017-07-08 19:15:21

标签: java javafx raspberry-pi executable-jar javafxports

Hello Stackoverflow社区!

我遇到了问题, 当我想执行我自己编写的JavaFX runnable Jar文件程序时(它是一个国际象棋游戏)。

当我执行程序时,它需要大约十秒钟才能启动。 在开始之后,当我想选择一个片段或菜单项时,有两种可能的选择:

  1. Gui在启动后完全冻结
  2. 我可以点击一块,它需要大约5秒钟。选择它,当我想在JavaFX菜单栏上悬停(没有自写事件)时,PI会冻结约5秒钟。然后显示蓝色悬停颜色。
  3. 我有一个Raspberry PI 3。

    我目前已安装Java环境:,, openjdk版本“1.8.0_40-internal”($ java -version

    我手动添加了JavaFX文件(它们未包含在此openjdk版本中),如下所述:Gluonhq -section 2.1.4

    我运行Jar文件:java -jar Chess.jar - > Chess.jar是jar文件

    游戏在Linux Mint(openjdk版本“1.8.0_131”)和Windows 10上运行没有这些错误。

    我不知道问题的根源是什么。也许PI上的JavaFX根本不是一个好主意?!?

    无论如何,谢谢你的帮助,

    亚历

1 个答案:

答案 0 :(得分:0)

感谢您的快速解答和建议,但今天我找到了解决方案:

@Joe C - 我的下一个问题是我会更明确地指出问题;)

@sillyfly - 不,但是。为你的答案

@Josê - 是的,我试过了。我使用的第一个程序给了我相同的bug,但今天我尝试了另一个自编的程序 - >这个工作正常 - >见下文

问题是,PI无法呈现我的Meeples(它们基本上是图像)。我发现这是使用PI的堆栈跟踪。两天前我无法访问堆栈跟踪,因为退出游戏是不可能的,没有我在Exit函数中构建,并且 - Tada堆栈跟踪。它在com.sun.prism.impl.BaseGraphics.drawTexture(BaseGraphics.java:4000)给了我一个nullpointer - 这是为了渲染图像(据我所知)。

今天我删除了我的Meeple Images。我不知道为什么PI无法渲染这些图像,但它现在工作正常:)

-Alex