你好,斯塔克溢出社区!
我正面临一个问题,当我想要执行我自己写的JavaFX运行的Jar文件程序(这是一个象棋游戏)。
当我执行这个程序时,它大约需要10秒钟才能启动。开始后,当我想选择一块或菜单项时,有两个可能的选项:
我有个树莓派3。
我目前已经安装了Java:,openjdk版本“1.8.0_40-内部”($ java -version)
我手动添加了JavaFX文件(这些文件不包含在openjdk版本中),正如在“Gluonhq -section 2.1.4”中提到的那样
我使用:java -jar Chess.jar -> Chess.jar is Jar文件运行jar文件
游戏在Linux (openjdk版本"1.8.0_131")和Windows 10上运行,没有这些错误。
我不知道问题的根源是什么。也许JavaFX上的PI是不是一个好主意?
不管怎样,谢谢你的帮助,
亚历克斯
发布于 2017-07-11 21:06:54
感谢您的快速回答和建议,但是今天我找到了解决方案(tldr;包括meeples的图像会导致异常,这会导致糟糕的性能。删除图像提高了性能):
@Joe -关于我的下一个问题,我将更清楚地说明问题;)
@硅蝇-不是的,而是它。为你的回答
@何塞-是的,我试过了。我使用的第一个程序给了我同样的bug,但是今天我尝试了另一个自写的-> --这个->工作得很好--参见下面。
问题是PI不能渲染我的Meeples (它们基本上是图像)。我是用PI的堆栈跟踪发现的。两天前,由于无法退出游戏,我无法访问堆栈跟踪,现在我开发了一个退出函数,堆栈跟踪如下。它告诉我,com.sun.prism.impl.BaseGraphics.drawTexture(BaseGraphics.java:4000)上有一个空指针--这是用于渲染图像的(据我所知)。
今天我删除了我的meeple图像。我不知道为什么PI不能呈现这些图像,但它现在运行良好:)
-Alex
https://stackoverflow.com/questions/44989904
复制相似问题