2012-10-16 77 views
1

我似乎在這裏轉了一圈。在Eclipse RCP中swt導入失敗

我有一系列正在工作的相關項目,有些項目導致它無法工作。症狀是任何使用org.eclipse.swt包的導入的源文件都不會編譯,紅線在導入語句下。

某些項目對org.eclipse.swt jar有一個插件依賴關係,但其他項目沒有。如果我嘗試添加這樣的依賴項,org.eclipse.swt不作爲包提供,但只能從Manifest編輯器的依賴性選項卡添加諸如org.eclipse.win32.win32.x86之類的平臺依賴包。 通過右鍵單擊Package Explorer中的源文件訪問的構建路徑也顯示依賴關係。

如果我明確地將org.eclipse.win32.win32.x86 jar添加到構建路徑中,大多數項目都會生成,但一對仍然有錯誤(這些中的違規行是 SWTApplicationComposite window = new SWTApplicationComposite (父); 和obcection是父 - 作爲一個無法識別的類複合雖然它已被宣佈沒有問題!)

我試着刪除依賴項,然後將其添加爲新的依賴項,但編譯器仍然未能找到它。

任何線索,以什麼我可能會錯過(我這樣做是爲RCP開發的一部分)

回答

1

我認爲,設定目標平臺是不能夠識別特定平臺的罐(64勝位或32位)。

  1. 創建目標配置文件,並在編輯器中
  2. 選擇Win32爲configruation看到「設置爲目標平臺」的目標配置文件編輯器的右上角的鏈接。
  3. 點擊該鏈接。它將您的目標平臺設置爲win32特定(可識別所有swt win32捆綁包)