2011-01-07 95 views
3

我從一個隊友那裏收到一個新的SOAP服務客戶端JAR,並且正忙於將它集成到我的應用程序中。我已將JAR放入適當的路徑,覆蓋以前的版本。我已經刷新了我的工作區,執行了Clean和Build,但是...Eclipse爲什麼不識別新的JAR?

...我無法通過intellisense在JAR中看到任何類,即使我使用JAR將正確編譯和執行。此外,Eclipse仍在嘗試使用JAR的先前版本,因爲當我執行「修復導入」時,它會重新導入舊類,而不是新類。

的代碼生成並運行,但我必須絕對引用類,而不是相對:

org.acmewidgets.soap.inputs.HeaderType header = new org.acmewidgets.soap.inputs.HeaderType() 

而不是

HeaderType header = new HeaderType() 

以前版本的JAR並沒有要求這一點。

如何「強制」Eclipse來拋棄舊引用並使用新引用?或者,Eclipse runnin'很好,我的新JAR是可疑的?

謝謝!

+0

Eclipse中的哪個版本的? – 2011-01-07 17:29:01

+0

您是否已將它添加到Eclipse中的項目類路徑中?右鍵單擊該項目並轉到Properties> Java Build Path> Libraries。您可能會發現舊的JAR仍然在那裏列出,而不是新的JAR。 – 2011-01-07 17:32:54

回答

5

看起來好像壞了。如果關閉並重新打開項目沒有幫助,試試這個順序:

  • 如果你的項目依賴於其它項目,從工作區,你可以在類路徑的JAR結束。運行測試或應用程序,然後切換到「調試」透視圖,選擇項目(已終止),然後從上下文菜單中選擇「屬性」。這給你使用的類路徑。

    將其複製到文本編輯器並搜索JAR文件,並確保在類路徑中只有一個副本。

  • 在您的工作區中搜索JAr文件。也許有一個你不期望的副本。

  • 創建一個新的工作區(不要刪除舊的工作區)並導入項目。這有幫助嗎?

  • 試用最新版本的Eclipse(3.6.1)