JavaFX BufferOverflowException на встроенном устройстве - PullRequest
0 голосов
/ 14 февраля 2020

Для нашего приложения мы используем чип SoM iMX6 и дисплей LVDS 480x272.

Мы также используем OpenJFX от Gluon и встроенную сборку 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)

Хорошо, я искал inte rnet, но единственное соединение с той же ошибкой, которую я видел, было один с моноклем. Мы не используем его, но я изменил размер приложения до 479x271, чтобы посмотреть, могут ли ошибки sh исчезать, но они не исчезли.

Теперь у меня заканчиваются идеи, чтобы попробовать.

1 Ответ

0 голосов
/ 14 февраля 2020

Я исправил это!

Итак, проблема заключалась в том, что кнопка находилась за пределами границы окна (для пикселя), и она изменяла размер окна вне размера кадрового буфера.

Я только что сдвинул кнопку вверх на пиксель, и теперь она работает безупречно.

...