项目XXX在其构建路径上没有任何GWT SDK

Rok*_*iša 24 eclipse macos gwt build

有时,当我在我的MacOSX Lion上启动Eclipse(Web开发人员的Java EE IDE,Indigo SR 1)时,我的GWT(2.4.0)项目最初无法编译.

Eclipse在"问题"部分中显示以下消息:

The project XXX does not have any GWT SDKs on its build path
Run Code Online (Sandbox Code Playgroud)

以下是有时可行的半解决方案列表(我通常按此顺序尝试):

  1. Project > Clean.
  2. 删除并重新添加GWT SDK到构建路径.
  3. 重启机器.

任何有助于防止问题再次发生的帮助都将受到欢迎.

Hug*_*ugo 28

我遇到了与上述相同的问题.但这些解决方案都没有奏效.

什么工作将GWT SDK移动到构建路径中的其他GWT依赖项之上.请参阅以下博客(由我当天的个人英雄撰写): Grant Little的博客

  • 应该注意的是,这个答案仅适用于Maven用户. (2认同)
  • 在没有Maven的普通Eclipse App Engine项目中为我工作 (2认同)

Rok*_*iša 13

我认为问题出现了,因为Eclipse对可用/链接的GWT有一些陈旧的设置.

因此,基于Chris Cashwell的答案,我建议如下:

  1. 从构建路径中删除所有GWT.(您的构建路径上可能有多个GWT.)
  2. 删除Eclipse链接的所有GWTProject>Properties>Google>Web Toolkit>Configure SDKs.
  3. 仅添加最新的GWT,并将其设为默认值.

编辑:有时,我仍然需要做一个Project > Clean,但现在很少见.


Jam*_*mie 6

我尝试了以上内容,但不得不做更多的事情:

从上面:

  • 从我的项目中删除GWT SDK
  • 从eclipse中删除所有GWT SDK
  • 下载新的GWT SDK(2.5.0)
  • 将它添加到eclipse和我的项目中

我做了额外的事情:

  • 编辑项目的.classpath文件
  • 将GWT的classpathentry移到'src'下面
  • 保存.classpath文件
  • 关闭项目
  • 打开项目

那就是为我做的.在Build Path GUI中移动它似乎对我不起作用!

所以,我的.classpath的开头最终看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
    etc...
Run Code Online (Sandbox Code Playgroud)


Chr*_*ell 5

Project->Properties->Java Build Path,GWT SDK在此列表中找到,单击Edit.

  • 如果Use default SDK选中,请确保默认值可用.如果没有,请单击Configure SDKs...并确保xSDK上没有符号.如果是这样,请将其删除并重新添加.

  • 如果Use specific SDK选中,请确保您已选择一个可用的.


小智 5

在我的例子中,GWT_CONTAINER被添加到JRE_CONTAINER下面.在我的.classpath文件中手动修复此问题解决了这个问题!

<classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
Run Code Online (Sandbox Code Playgroud)