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)
======================================================================
- relates to
-
JDK-4397903 default locale is always en_Us, ignoring user.language setting
-
- Closed
-
-
JDK-4364569 Some system properties should be readonly if we don't support the value change
-
- Closed
-