--- old/src/solaris/classes/java/lang/ProcessEnvironment.java 2009-10-14 17:50:48.000000000 +0400 +++ new/src/solaris/classes/java/lang/ProcessEnvironment.java 2009-10-14 17:50:48.000000000 +0400 @@ -71,9 +71,13 @@ theEnvironment = new HashMap(environ.length/2 + 3); // Read environment variables back to front, // so that earlier variables override later ones. - for (int i = environ.length-1; i > 0; i-=2) - theEnvironment.put(Variable.valueOf(environ[i-1]), - Value.valueOf(environ[i])); + for (int i = environ.length-1; i > 0; i-=2) { + final Variable variable = Variable.valueOf(environ[i-1]); + if (!variable.toString().equals("DESKTOP_STARTUP_ID")) { + theEnvironment.put(variable, + Value.valueOf(environ[i])); + } + } theUnmodifiableEnvironment = Collections.unmodifiableMap