--- old/src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java 2014-06-16 15:24:44.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/macosx/LWCToolkit.java 2014-06-16 15:24:44.000000000 +0400 @@ -44,6 +44,7 @@ import sun.awt.*; import sun.awt.datatransfer.DataTransferer; +import sun.awt.util.ThreadGroupUtils; import sun.java2d.opengl.OGLRenderQueue; import sun.lwawt.*; import sun.lwawt.LWWindowPeer.PeerType; @@ -70,7 +71,7 @@ private static final int BUTTONS = 5; private static native void initIDs(); - + private static native void initAppkit(ThreadGroup appKitThreadGroup, boolean headless); private static CInputMethodDescriptor sInputMethodDescriptor; static { @@ -119,6 +120,7 @@ areExtraMouseButtonsEnabled = Boolean.parseBoolean(System.getProperty("sun.awt.enableExtraMouseButtons", "true")); //set system property if not yet assigned System.setProperty("sun.awt.enableExtraMouseButtons", ""+areExtraMouseButtonsEnabled); + initAppkit(ThreadGroupUtils.getRootThreadGroup(), GraphicsEnvironment.isHeadless()); } /* @@ -166,7 +168,7 @@ // This is only called from native code. static void systemColorsChanged() { EventQueue.invokeLater(() -> { - AccessController.doPrivileged ((PrivilegedAction) () -> { + AccessController.doPrivileged( (PrivilegedAction) () -> { AWTAccessor.getSystemColorAccessor().updateSystemColors(); return null; });