JavaFX BufferOverflowException on embedded device



我们在应用中使用了iMX6 SoM芯片和480x272 LVDS显示器。

我们还使用了Gluon的OpenJFX和Java 8u241的嵌入式构建。

每当我们启动jar文件时,我们都会收到以下错误消息

java.nio.BufferOverflowException
at java.nio.DirectIntBufferU.put(DirectIntBufferU.java:363)
at com.sun.javafx.tk.quantum.UploadingPainter.run(UploadingPainter.java:153)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)Setting up UI took 127 ms
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
at java.lang.Thread.run(Thread.java:748)

好吧,我一直在互联网上寻找,但是与我看到的相同错误的唯一联系是Monocle的错误。我们没有使用它,但我已将应用程序的大小调整为 479x271,以查看错误是否会消失,但它们仍然存在。

现在我已经没有想法可以尝试了。

我已经修复了它!

因此,问题在于按钮位于窗口边框之外(对于像素(,并且它在帧缓冲大小之外调整窗口大小。

我只是将按钮向上移动了一个像素,它现在运行完美。

最新更新