--- old/src/windows/native/java/lang/ProcessImpl_md.c 2013-09-11 20:38:16.471736915 +0400 +++ new/src/windows/native/java/lang/ProcessImpl_md.c 2013-09-11 20:38:16.083741792 +0400 @@ -308,7 +308,11 @@ if (success) { PROCESS_INFORMATION pi; - DWORD processFlag = CREATE_NO_WINDOW | CREATE_UNICODE_ENVIRONMENT; + DWORD processFlag = CREATE_UNICODE_ENVIRONMENT; + + /* Suppress popping-up of a console window for non-console applications */ + if (GetConsoleWindow() == NULL) + processFlag |= CREATE_NO_WINDOW; si.dwFlags = STARTF_USESTDHANDLES; if (!CreateProcessW(