--- old/src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp 2017-01-18 15:16:31.325281734 -0800 +++ new/src/java.desktop/windows/native/libawt/windows/awt_Win32GraphicsDevice.cpp 2017-01-18 15:16:31.181281735 -0800 @@ -854,6 +854,10 @@ "AwtWin32GraphicsDevice::GetScreenFromHMONITOR mhnd=%x", mon); DASSERT(mon != NULL); + JNIEnv *env = (JNIEnv*) JNU_GetEnv(jvm, JNI_VERSION_1_2); + if (!Devices::GetInstance()) { + Devices::UpdateInstance(env); + } Devices::InstanceAccess devices; for (int i = 0; i < devices->GetNumDevices(); i++) {