GWT - 你是否忘记继承必需的模块?

21

在我的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?

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

我在这里做错了什么?

2个回答

45

GWT的客户端无法访问整个Java API,其中包括java.util.Locale。你不能在客户端使用或导入它。但是你可以在GWT的服务器端上使用它。你可以在这里找到可以在客户端使用的类列表here


有没有什么方法可以解决这个问题?我该如何使用一些不在上述列表中的类? - mmk
@mmk,据我所知,这个问题没有解决方法。你可以尝试导入你想要使用的类。如果你遇到了这个错误,那么你就不能使用它。 - RAS

12
除了RAS的答案中提供的信息,您还可以使用GWT的LocaleInfo类来获取有关可用区域设置或当前区域设置的信息。
System.out.println(LocaleInfo.getCurrentLocale());

希望这可以帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接