Mac OS X上的JavaFX Yosemite崩溃
我在MacOSXYosemite上使用JDK8。 当我调用newMac 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
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();
}