GWT – 你忘了inheritance一个必需的模块吗?

在我的GWT应用程序中 ,在客户端Java文件中,我写了一行来打印Locale:

System.out.println(Locale.getDefault()); 

这里Locale是java.util.Locale的一个实例。

我得到一个例外: 09:31:53.656 [ERROR] [stockwatcher] Line 167 No source code is available for type java.util.Locale; did you forget to inherit a required module? 09:31:53.656 [ERROR] [stockwatcher] Line 167 No source code is available for type java.util.Locale; did you forget to inherit a required module?

令人惊讶的是,在这个类中我还使用了java.util.ArrayListjava.util.Date但我没有得到这些类的任何exception。

我在这做错了什么?

GWT的客户端无法访问整个Java API。 Java.util.Locale就是其中之一。 您无法在客户端使用甚至导入它。 但你绝对可以在GWT的服务器端使用它。 您可以在此处找到可在客户端使用的类列表。

除了RAS答案中的信息之外,您还可以使用GWT的类LocaleInfo来获取有关可用语言环境或当前语言环境的信息。

 System.out.println(LocaleInfo.getCurrentLocale()); 

希望这可以帮助!