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

时间:2011-12-16 21:54:20

标签: eclipse macos gwt build

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

Eclipse在“Problems”部分显示以下消息:

The project XXX does not have any GWT SDKs on its build path

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

  1. Project > Clean
  2. 删除并重新添加GWT SDK到构建路径。
  3. 重启机器。
  4. 任何有助于防止问题再次发生的帮助都是非常受欢迎的。

7 个答案:

答案 0 :(得分:28)

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

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

答案 1 :(得分:13)

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

因此,在the answer by Chris Cashwell的基础上,我建议如下:

  1. 从构建路径中删除所有GWT。(您的构建路径上可能有多个GWT。)
  2. 删除Project>Properties>Google>Web Toolkit>Configure SDKs中所有在Eclipse中链接的GWT
  3. 仅添加最新的GWT,并将其设为默认值。
  4. 编辑:有时候,我仍然需要Project > Clean,但现在很少见。

答案 2 :(得分: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...

答案 3 :(得分:5)

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

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

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

答案 4 :(得分: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"/>

答案 5 :(得分:2)

另一个灵魂来源是在属性/ Java构建路径/订单和导出页面上将GWT SDK移动到库列表的顶部(在项目之后)。

答案 6 :(得分:0)

您可以使用maven进行编译和设置工作区。

但是我觉得这对你来说太过分了。

Maven GWT Plugin