21

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

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?

令人惊讶的是,在这个课程中我也使用过java.util.ArrayListjava.util.Date但我没有得到这些课程的任何例外。

我在这里做错了什么?

4

2 回答 2

45

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

于 2011-04-07T06:04:02.583 回答
12

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

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

希望这可以帮助!

于 2011-04-07T13:31:27.867 回答