gwt:没有源代码可用于java.util.Calendar类型

use*_*587 13 java gwt

我尝试java.util.Calendar在我的GWT应用程序中使用如下:

Calendar cal = Calendar.getInstance();
Run Code Online (Sandbox Code Playgroud)

然后我收到了这个错误:

没有源代码可用于类型java.util.Calendar; 你忘了继承一个必需的模块吗?

有人知道它有什么问题吗?

app*_*tup 11

自GWT 1.3版以来,相关错误记录在GWT中,您可以在此处找到它 - http://code.google.com/p/google-web-toolkit/issues/detail?id=603

1)GWT的Calendar类支持是来自GWT用户社区的长期待处理请求.

2)不幸的是,GWT团队决定我们可以不用它.

您可以在Google GWT论坛上找到所有可能的讨论.您可以在论坛中查找其他替代方案,并且问题讨论主题会在几页中出现.

基本上我们决定使用Calendar取消任何客户端代码,只处理服务器端的东西.


Sud*_*han 7

Calendar类依赖于GWT无法转换为Javascript的许多Java类.如果它符合您的需求,您可以new Date()在客户端进行.有关详细信息,请参见此处

您也可以尝试gwt-calendar项目.


dre*_*kka -3

尽管我从未使用过 SWT,但我没想到您会需要源代码。但在使用各种 Java api 中的任何一个时,我在尝试使用它们中的类时都不会收到此消息。所以我认为这要么是一条不正确的消息,要么是您在 IDE 中做了一些尝试向您显示源代码的操作。您可以在 JDK 目录中找到源代码的 zip 文件。Eclipse 等 Id 能够将源代码 zip 与 jar 关联起来,以便在您触发该操作时它们可以自动查找源代码。

  • GWT 使用 java 源代码创建 javascript,没有它就无法工作。仅靠类文件是不够的。它并不是真正的 java...它只是看起来像它;) (2认同)