InvokerImpl.runOnRenderThread() checks the name of the thread it is called on:
if (!tname.equals("JavaFX Application Thread") && !tname.equals("QuantumRenderer-0")) {
System.err.println("runOnRT called from " + tname);
Thread.dumpStack();
}
On Mac, the FX thread is sometimes called "AWT-AppKit". That happens if AWT is initialized before FX. So the check fails and an error message is printed.
if (!tname.equals("JavaFX Application Thread") && !tname.equals("QuantumRenderer-0")) {
System.err.println("runOnRT called from " + tname);
Thread.dumpStack();
}
On Mac, the FX thread is sometimes called "AWT-AppKit". That happens if AWT is initialized before FX. So the check fails and an error message is printed.