Index: modules/luni/src/main/java/org/apache/harmony/luni/platform/Environment.java =================================================================== --- modules/luni/src/main/java/org/apache/harmony/luni/platform/Environment.java (revision 513141) +++ modules/luni/src/main/java/org/apache/harmony/luni/platform/Environment.java (working copy) @@ -42,7 +42,13 @@ } String[] envStrings = new String(bytes).split("\0"); for (int i = 0; i < envStrings.length; i++) { - int separator = envStrings[i].indexOf("="); + int separator; + // some "hidden" variable names on Windows start with "=" + if (!envStrings[i].startsWith("=")) { + separator = envStrings[i].indexOf("="); + } else { + separator = envStrings[i].lastIndexOf("="); + } newEnvMap.put(envStrings[i].substring(0, separator), envStrings[i].substring(separator + 1)); }