Alexey, Thanks for working on the scary windows process stuff. I only have time for superficial review. It looks like you know what you're doing.
+ String[] cmdArray = { + "java", + "-cp", This looks like it's invoking whatever "java" is on the path. But there's no guarantee there is such a java, or that it's the right one. Consider invoking the java we're in, as in other jtreg tests like IIRC ProcessBuilder/Basic.java