我在 Banana Pi Pro(Bananian OS)系统上启动 JavaFX 应用程序时遇到问题。在我看来,GPU配置中的问题。我已经通过这条指令配置了它http://wiki.lemaker.org/BananaPro/Pi:GPU 所有配置为帧缓冲区版本的东西,因为 javaFX 在帧缓冲区中执行。在应用程序启动时,每次出现与图片相同的错误。此应用程序在 Raspberry Pi 和 Windows 系统上运行没有任何问题。有人可以帮助解决这个问题吗?
1 回答
前段时间我在尝试使用 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 开发工具包