Mac OS X上的JavaFX Yosemite崩溃

Mac OS X上的JavaFX Yosemite崩溃,java,macos,javafx,Java,Macos,Javafx,我在MacOSXYosemite上使用JDK8。 当我调用newJFXPanel()时(用于初始化JavaFX),应用程序因此stacktrace崩溃: Prism pipeline init order: sw Using native-based Pisces rasterizer Using dirty region optimizations Not using texture mask for primitives Not forcing power of 2 sizes for te

我在MacOSXYosemite上使用JDK8。 当我调用new
JFXPanel()时(用于初始化JavaFX),应用程序因此stacktrace崩溃:

Prism pipeline init order: sw
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
*** Fallback to Prism SW pipeline
Prism pipeline name = com.sun.prism.sw.SWPipeline
(X) Got class = class com.sun.prism.sw.SWPipeline
Initialized prism pipeline: com.sun.prism.sw.SWPipeline
Dec  1 09:27:04 Mac-mini.local java[824] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Dec  1 09:27:04 Mac-mini.local java[824] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Dec  1 09:27:04 Mac-mini.local java[824] <Warning>: CGSConnectionByID: 0 is not a valid connection ID.
Dec  1 09:27:04 Mac-mini.local java[824] <Warning>: Invalid Connection ID 0
RenderJob.run: internal exception
java.lang.ArrayIndexOutOfBoundsException: 0
        at java.util.Arrays$ArrayList.get(Arrays.java:3841)
        at java.util.Collections$UnmodifiableList.get(Collections.java:1309)
        at com.sun.glass.ui.Screen.getMainScreen(Screen.java:61)
        at com.sun.prism.sw.SWPipeline.getDefaultResourceFactory(SWPipeline.java:82)
        at com.sun.prism.GraphicsPipeline.getDefaultResourceFactory(GraphicsPipeline.java:120)
        at com.sun.javafx.tk.quantum.QuantumRenderer.lambda$createResourceFactory$414(QuantumRenderer.java:161)
        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:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
        at java.lang.Thread.run(Thread.java:745)

有应用程序崩溃。

请发布相关代码Just new JFXPanel()。很抱歉,无论是软件渲染还是硬件加速,都无法复制此内容。这与我没有使用Application.launch无关吗?我用Spring启动我的应用程序,然后执行“new JFXPanel();”要初始化JavaFX,然后运行Application.launch()。新JFXPanel中的应用程序崩溃。Stacktrace显示GetMain屏幕-未检测到屏幕?:(以为您刚刚调用了
new JFXPanel()
?是的,您的整个引导过程可能都是相关的。请发布相关代码just new JFXPanel());。抱歉,无论是软件渲染还是硬件加速,都无法复制此内容。这与我没有使用Application.launch无关吗?我使用Spring启动我的应用程序,然后执行“new JFXPanel();”初始化JavaFX,然后运行Application.launch()。应用程序在new JFXPanel中崩溃。Stacktrace显示getMainScreen-未检测到任何屏幕?:(以为您只是在调用
新JFXPanel()
?是的,您的整个引导过程可能与此相关。
    @PostConstruct
    public void postConstruct() {
        new JFXPanel();
    }