GWT Hello World应用程序无法编译,并要求输入“ com.google.gwt.core.Core”

 收藏

我有一段时间没有做GWT开发了,想再试一次。在Windows 10中,我安装了JDK 12和Eclipse 2019-03。我安装了GWT Eclipse插件(GWT 2.8.1)。

在Eclipse中,我以这种方式创建了一个hello world项目:

  1. 点击“新的GWT应用项目”
  2. 项目名称:Gwt5,程序包:com.foo,使用默认的SDK(GWT 2.8.1)
  3. 点击“ GWT编译项目”

我看到此错误:

Compiling module com.foo.Gwt5
   [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')

I didn't change my gwt.xml. I checked and "com.google.gwt.user.User" is there.

有什么建议吗?

回复
  • 简单旳爱 回复

    如果将语言合规性级别或JRE设置为高于GWT支持的级别,则会发生此错误(该错误消息不是很有帮助)。

    截至2019年5月,GWT仅支持最多Java 8,这是JDK 1.8提供的。例如,要使GWT与Oracle的JDK一起使用,您需要下载JDK(Java SE)的较早版本,而不是将Compiler遵从级别和Installed JRE都设置为:

    1. Compiler compliance level: 1.8
    2. JRE Home: C:\Program Files\Java\jdk1.8.0_202\