我在Banana Pi Pro(Bananian OS)系统上启动JavaFX应用程序时遇到问题。 从我的角度来看GPU配置中的问题。我已通过此说明http://wiki.lemaker.org/BananaPro/Pi:GPU配置了它 为framebuffer版本配置的所有内容因为javaFX在framebufer中执行。应用程序每次启动时都会出现与图片相同的错误。 此应用程序在Raspberry Pi和Windows系统上运行没有任何问题。有人可以帮助解决这个问题吗?
答案 0 :(得分: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平台之一。有关详细信息:Java Development Kit for ARM Release Notes 8 Update 33