JDK-4127375 : Locale.getDefault() and user.language property
  • Type: Bug
  • Component: hotspot
  • Sub-Component: runtime
  • Affected Version: 1.2.0
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: windows_95
  • CPU: x86
  • Submitted: 1998-04-09
  • Updated: 1999-01-15
  • Resolved: 1999-01-15
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
1.2.0 1.2beta4Fixed
Related Reports
Relates :  
Relates :  
Description

Name: rm29839			Date: 04/09/98


A default Locale ignore system-property that is assigned java -Dxxx option.
try this code.

/* Lang.java */
import java.util.*;

class Lang {
    public static void main(String[] arg) {
        String language = System.getProperty("user.language", "EN");
        String region = System.getProperty("user.region", "");
        Locale locale = Locale.getDefault();
        System.out.println("language:"+language
                           +" region:"+region
                           +" locale:"+locale);
   }
}
/* end */

run on Windows95 Japanese with JDK1.2 beta3.
  C>java -version
  java version "1.2beta3"
  C>java Lang
  language:ja region:JP locale:ja_JP
  C>java -Duser.language=en -Duser.region=US Lang
  language:en region:US locale:ja_JP                <== NG

with JDK1.2 beta2
  C>java -version
  java version "1.2beta2"
  C>java Lang
  language:ja region:JP locale:ja_JP
  C>java -Duser.language=en -Duser.region=US Lang
  language:en region:US locale:en_US                <== OK
(Review ID: 27307)
======================================================================

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: generic FIXED IN: 1.2beta4 INTEGRATED IN: 1.2beta4
14-06-2004

EVALUATION kathleen.wilson@eng 1998-05-08 The code where this problem would occur is in javavm/javai.c. So I'm reassigning it. However, it appears that this bug may have already been fixed. Someone with a Japanese system should verify.
11-06-2004