0

我在 Banana Pi Pro(Bananian OS)系统上启动 JavaFX 应用程序时遇到问题。在我看来,GPU配置中的问题。我已经通过这条指令配置了它http://wiki.lemaker.org/BananaPro/Pi:GPU 所有配置为帧缓冲区版本的东西,因为 javaFX 在帧缓冲区中执行。在应用程序启动时,每次出现与图片相同的错误。此应用程序在 Raspberry Pi 和 Windows 系统上运行没有任何问题。有人可以帮助解决这个问题吗? 在此处输入图像描述

添加附加参数后

在此处输入图像描述

4

1 回答 1

0

前段时间我在尝试使用 Mali-400 图形驱动程序在 ARM 上运行 JavaFX 时遇到问题。我不确定此 GPU 及其驱动程序是否/将受支持,也许我错了,或者 OpenJFX 开发人员稍后会支持它。在我的情况下,它原来是马里驱动程序本身的问题。

您仍然可以使用软件渲染器运行 Javafx 程序,在命令行中添加-Dprism.order=sw-Djavafx.platform=fb(也可以尝试使用其他平台)。此外,添加 -Dprism.verbose=true 可以帮助您遵循底层 JavaFX 实现执行的步骤,然后再说明没有用于 GPU 渲染的管道。在任何情况下,JavaFX 都无法在您的平台上使用 3D 加速。

我已经在 Oracle 论坛上询问过,但没有得到任何答案。在问题中,您会找到更多详细信息。 https://community.oracle.com/message/12488945#12488945

此外,您应该确保 3d 加速在您的平台上运行,并且在帧缓冲区上正确配置,而不是仅在 X11 上(如果激活)。

注意:请记住,由于有大量不同的平台,Oracle 本身不再支持 ARM 上的 JavaFX。此外,制造商提供的 3d 驱动程序可能不是开源的,据我所知,Raspberry PI 是 Oracle 的 JavaFX 支持的少数 ARM 平台之一。更多信息:用于 ARM 发行说明 8 更新 33 的 Java 开发工具包

于 2015-08-08T22:11:14.187 回答