2015-09-21 5 views
0

Java не берет системный язык, который я указал на панели управления - изменил язык отображения - административный - изменил локаль системы.java не принимает системную локаль

Когда я бегу код ниже:

public static void main(String s[]) 
{ 
System.out.println(Locale.getDefault().toString()); 
} 

Я все дни получить выход ниже

en_ZA 

я указал португальский, как локалью, но я получаю выход в en_ZA вместо pt_PT.

+1

Как запустить этот код? В оболочке? IDE? – kamituel

+0

Какой у вас пользовательский язык? –

+0

Я запускаю этот код IDE, а мой пользовательский язык - португальский – user2964628

ответ

0

Начиная с Java 7, Oracle изменила способ работы Locale.getDefault().

Вы должны изменить язык отображения os. просто изменить формат региона уже недостаточно.

см: this oracle bug report

+0

Имейте в виду, что, по крайней мере, более старые версии java, используемые для получения значений языкового стандарта, когда инициализируется JVM, и изменение его впоследствии не обновляет значение. –

+0

Я также изменил язык отображения, но он не работает. – user2964628