--- old/src/java.desktop/share/classes/java/awt/Desktop.java 2016-11-15 19:20:00.000000000 +0300 +++ new/src/java.desktop/share/classes/java/awt/Desktop.java 2016-11-15 19:20:00.000000000 +0300 @@ -278,6 +278,8 @@ "canProcessApplicationEvents")); } } + + private static Desktop desktop; /** * Returns the {@code Desktop} instance of the current @@ -300,11 +302,16 @@ } sun.awt.AppContext context = sun.awt.AppContext.getAppContext(); - Desktop desktop = (Desktop)context.get(Desktop.class); + + Desktop desktop = (context == null) + ? Desktop.desktop + : (Desktop)context.get(Desktop.class); if (desktop == null) { desktop = new Desktop(); - context.put(Desktop.class, desktop); + if (context != null) { + context.put(Desktop.class, desktop); + } } return desktop;