2013-01-18 90 views
0

我注意到java.util.logging中的Level類的本地化消息在Java7上不起作用。貌似有一個與負載RessourceBundlesun.util.logging.resources.loggingjdk7 RessourceBundle /日誌記錄問題

一個問題,讓我們看看下面的代碼片段

Locale.setDefault(Locale.GERMANY); 
String msg = Level.SEVERE.getLocalizedName(); 
System.err.println(msg); 

Java 6的它打印

SCHWERWIEGEND 

關於Java 7將打印

SEVERE 

我閱讀了一篇文章,解釋了Locale類被重新實現在jdk7。儘管如此,這似乎是w。。我也嘗試過Java 7的設置

Locale.setDefault(Category.DISPLAY, Locale.GERMANY); 
then 
Locale.setDefault(Category.FORMAT, Locale.GERMANY); 
finally 
System.setProperty("sun.locale.formatasdefault", "true"); 

但似乎都沒有工作。

這是JVM中的錯誤還是我錯過了什麼?

回答