我有一个JavaFx应用程序,我尝试在无头模式下运行TestFX junit。 (正常模式下工作)。在Gradle中我配置了openjfx-monocle:
compile group: 'org.testfx', name: 'openjfx-monocle', version: '8u76-b04'
作为我开始使用junit的参数时,我使用以下内容:
-Djava.awt.headless=true -Dtestfx.robot=glass -Dtestfx.headless=true -Dprism.order=sw -Dprism.text=t2k -Dtestfx.setup.timeout=2500 -Dheadless.geometry=1920x1080-64
我的操作系统是Windows 7 Proffesional 64位,jdk是“1.8.0_152”。
我试图更改参数-Dheadless.geometry但没有结果。有什么想法吗?
收到的错误是:
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)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
at java.lang.Thread.run(Thread.java:748)`