-
Bug
-
Resolution: Fixed
-
P1
-
6u10, 6u22
-
b07
-
x86
-
windows, windows_xp
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2205651 | 6u25 | Kelly Ohair | P1 | Closed | Fixed | b01 |
JDK-2197358 | 6u22 | Abhijit Saha | P2 | Closed | Fixed | b02 |
JDK-2196367 | 5.0u26 | Abhijit Saha | P2 | Closed | Fixed | b02 |
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Client VM (build 17.0-b16, mixed mode, sharing)
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
Regression: With Java 1.6.0_21, the ("\\StringFileInfo\\%04x%04x\\CompanyName") has changed in the java.exe and javaw.exe programs from "Sun Microsystems, Inc" to "Oracle".
This causes a severe regression for programs that need to identify the Sun/Oracle HostSpot VM such that they know whether the "-XX:MaxPermSize" argument needs to be used or not.
Any Eclipse version since 3.3 (released 2007) until and including the recent Helios release (2010) has been reported to crash with an OutOfMemoryError due to this regression, as per http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F and https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514 . The OutOfMemoryError is not understandable for end users, and the workaround is not obvious.
This is especially severe since Java 1.6u21 is deployed to end users through automatic update, such that working applications start failing due to the update; and, the change has been in troduced without upfront warning. Moreover, the very same JVM still identifies itself as "
java.vendor=Sun Microsystems Inc.
in the System Properties, so the particular change of version string to Oracle is not understandable and a fix restoring original behavior is requested.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Select the java.exe or javaw.exe program
2. Right-click > Properties, pick the "Version" tab
--> with Java 1.6.0_21, the "Company" String has been changed
from "Sun Microsystems, Inc" to "Oracle"
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
The "Company " String should remain as in previous releases, "Sun Microsystems, Inc"
ACTUAL -
The "Company" String has been changed to "Oracle"
REPRODUCIBILITY :
This bug can be reproduced always.
CUSTOMER SUBMITTED WORKAROUND :
Avoid upgrading to 1.6.0_21.
Or, Manually configure any affected Java Program to launch with proper VM arguments. See also https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514#c22
- backported by
-
JDK-2205651 Regression: JRE identification fails due to Oracle rebranding in java.exe
- Closed
-
JDK-2196367 Regression: JRE identification fails due to Oracle rebranding in java.exe
- Closed
-
JDK-2197358 Regression: JRE identification fails due to Oracle rebranding in java.exe
- Closed
- duplicates
-
JDK-6979331 REGRESSION: Incorrect publisher name for 6u22 JRE binaries
- Closed
- relates to
-
JDK-6971126 Rebranding: Control Panel shows publisher as Sun Microsystems when 6u21 is installed on top of 6u12
- Closed
-
JDK-6969945 Can default MaxPermSize be made larger or smarter?
- Closed
-
JDK-6971372 REGRESSION: Company shown as Sun Micorsystems for the exes (java.exe, javaws.exe) for 6u21 b07
- Closed
-
JDK-6989472 Provide simple jdk identification information in the install image
- Closed