--- old/src/java.base/share/native/launcher/main.c 2015-09-18 09:02:55.355237400 -0700 +++ new/src/java.base/share/native/launcher/main.c 2015-09-18 09:02:54.807956700 -0700 @@ -110,17 +110,9 @@ } } } - JLI_CmdToArgs(GetCommandLine()); - margc = JLI_GetStdArgc(); - // add one more to mark the end - margv = (char **)JLI_MemAlloc((margc + 1) * (sizeof(char *))); - { - int i = 0; - StdArg *stdargs = JLI_GetStdArgs(); - for (i = 0 ; i < margc ; i++) { - margv[i] = stdargs[i].arg; - } - margv[i] = NULL; + + if (!JLI_DecodeArgs(&margc, &margv)) { + exit(1); } #else /* *NIXES */ {