有时,当我在 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
以下是有时可行的半解决方案列表(我通常按此顺序尝试):
Project > Clean
。任何有助于防止问题再次发生的帮助都是非常受欢迎的。
答案 0 :(得分:28)
我遇到了与上述相同的问题。但这些解决方案都没有奏效。
将GWT SDK移动到构建路径中的其他GWT依赖项之上的工作是什么。请参阅以下博客(由我当天的个人英雄撰写): Grant Little's Blog
答案 1 :(得分:13)
我认为问题出现了,因为 Eclipse对可用/链接的GWT有一些陈旧的设置。
因此,在the answer by Chris Cashwell的基础上,我建议如下:
Project>Properties>Google>Web Toolkit>Configure SDKs
中所有在Eclipse中链接的GWT 。 编辑:有时候,我仍然需要Project > Clean
,但现在很少见。
答案 2 :(得分:6)
我尝试了上述内容,但还得多做一点:
从上面:
我做了多少额外的事情:
这就是为我做的。在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)