2012-05-18 51 views
0

我有兩個曾經工作過的grails項目,這意味着我可以作爲grails應用程序運行,並運行一個功能性的web應用程序。無法在STS 2.8.1中運行Grails 2.0.3項目?

我們進行了大規模合併,因此我決定刪除舊項目,並使用Subeclipse插件從svn重新導入整個項目。

不知怎的,東西被損壞了,當我嘗試運行該項目作爲一個Grails應用程序,以下錯誤彈出這樣的:

歸檔:C:/ Program Files文件/的Java/jdk1.6.0_26 /由類路徑引用的lib/tools.jar不存在。

我不知道錯誤引用的是什麼類路徑。我的機器上甚至沒有1.6。我搜索了整個項目目錄,並且唯一對1.6的引用位於buildconfig.groovy文件中,因此我將這些引用更改爲1.7,清理所有項目,重新編譯並嘗試重新運行。同樣的錯誤。

我的系統類路徑當然不會引用1.6。 STS項目也被配置爲編譯爲1.7。

因此,這使我沒有其他可行的選擇,只能卸載並重新安裝STS,我必須在相當經常的基礎上進行任何操作 - 除非任何人在這裏可能有其他指針可供我追查。我已經在這個上花了幾個小時,並且非常接近跳到圍欄的VisualStudio一側,在那裏我聽說在IDE中從未發生過這種奇怪的事情......;)

回答

3

您的啓動配置已損壞並指向不存在的JDK。您可以在工作區的所有*.launch文件中手動修復它:$WORKSPACE/.metadata/.plugins/org.eclipse.debug.core/.launches/或者只需在STS中打開運行配置並保存即可。 STS應自動切換到新的JDK(使用sts-2.9.1進行測試)。

+0

哇,非常感謝這個答案。這也讓我經歷了類似的Grails版本錯誤,每當我嘗試運行該應用程序時都會報告該錯誤。 (我正在從一個失敗的HD恢復項目,並且出現了一些奇怪的錯誤 - 我不小心安裝了grails 2.0.4,有些插件不喜歡這樣 - 然而無論我嘗試清理和刷新依賴項有多少次,它都會沒有運行打開運行配置並保存它確實在STS 2.8.1上有效) – Alexx

+0

當我安裝了較舊的Java時刪除了運行配置,我也已經解決了這個問題,謝謝。 – apa64