The Java Program: Default.java

  1 /*
  2   Enviroment variables have a confusing impact under Solaris.
  3   In particular LC_CTYPE effects the user.region property,
  4   causes a bad default locale to be created, and prevents
  5   "setenv LANG xx" or "-Duser.language=xx" from effecting the
  6   default locale.
  7 
  8   java -Duser.language=es -Duser.region=GT Default
  9 
 10 */
 11 
 12 
 13 import java.util.Locale;
 14 
 15 class Default {
 16 
 17    public static void main(String[] args) {
 18 
 19       final Locale def  = Locale.getDefault();
 20       Main.print ("Default", def);
 21 
 22       Locale.setDefault (Locale.GERMANY);
 23       Main.print ("Default (again)", Locale.getDefault());
 24 
 25       final String lc = System.getProperty ("user.language", "en");
 26       final String cc = System.getProperty ("user.region", "US");
 27       final String vc = System.getProperty ("file.encoding", "");
 28       System.out.println ("Properties:  "+lc+", "+cc+", "+vc);
 29       Locale.setDefault (new Locale (lc,cc,vc));
 30       Main.print ("Default (again)", Locale.getDefault());
 31 
 32     }
 33 }