2011-12-16 59 views
22

有時候,當我開始的Eclipse(Java EE的IDE爲Web開發者,靛藍SR 1)我MacOSX的獅子,我GWT(2.4.0 )項目最初無法編譯項目XXX沒有它的構建路徑上的任何GWT的SDK

Eclipse會顯示在「問題」節以下消息:

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

這裏是半解決方案的列表,有時工作(我通常會嘗試他們在這個順序):

  1. Project > Clean
  2. 刪除並重新添加GWT SDK到構建路徑。
  3. 重新啓動機器。

任何幫助防止問題再次發生將是最受歡迎的。

回答

13

我相信這個問題是存在的,因爲Eclipse中有大約可用/聯GWTs一些陳舊的設置。

因此,建立在the answer by Chris Cashwell,我提出以下建議:

  1. 從您的構建路徑中刪除所有GWTs。(您的構建路徑上可能有多個GWT。)
  2. 刪除所有在Eclipse中鏈接到的Project>Properties>Google>Web Toolkit>Configure SDKs中的GWT。
  3. 只添加最新的GWT,並將其設爲默認值。

編輯:有時候,我仍然需要做一個Project > Clean,但現在這種情況很少見。

0

您可以使用maven進行編譯和設置工作區。

不過我猜這對你來說可能是過火。

有一個Maven GWT Plugin

+0

這是一個很好的解決方法,但是暫時的矯枉過正。 – 2011-12-16 22:06:33

+0

對於這個特定的問題,這確實是矯枉過正,但從長遠來看,採用依賴管理解決方案是一個好主意。 – 2011-12-16 22:22:24

5

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

  • 如果Use default SDK被選中,請確保默認值可用。如果沒有,請點擊Configure SDKs...並確保您的SDK上沒有x符號。如果是這樣,請將其移除並重新添加。

  • 如果選中Use specific SDK,請確保選擇了一個可用的。

+0

這是我通常在第2點下做的。不過,我喜歡你答案的清晰度。 – 2011-12-16 22:41:29

+0

@Darthenius除非您有充分的理由不這樣做,否則我會將Default SDK設置爲無論您打算使用什麼,並使用「使用默認SDK」選項。這樣你就不用擔心未來會發生斷裂。 – 2011-12-16 23:21:11

27

我遇到了與上述相同的問題。但沒有任何解決方案奏效。

工作是在構建路徑中將GWT SDK移動到其他GWT依賴關係之上。請參閱下面的博客(我的個人英雄的一天寫的): Grant Little's Blog

6

我試過以上,但不得不做一點更:

從上面:

  • 刪除GWT SDK從我的項目
  • 從日食刪除所有GWT的SDK
  • 下載新的GWT SDK(2.5.0)
  • 將它添加到Eclipse和我的項目

我所做的額外:

  • 編輯我的項目的.classpath文件
  • 移動classpathentry的GWT略低於 'SRC'
  • 保存.classpath文件
  • 關閉該項目
  • 打開該項目

而這對我來說。在構建路徑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... 
2

也是其他soulutin是對GWT SDK移動到庫列表(項目之後)的頂部上屬性/ Java構建路徑/訂單和導出頁面。

3

在我的情況下,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"/> 
相關問題