2012-02-11 71 views
0

昨天和今天我試圖在Win XP(sp3)計算機上安裝Groovy 1.8.6(zip分發)失敗(錯誤消息指出它無法找到groovyStarter,然後我收到一個冗長的堆棧跟蹤...)。不用說,這是一個令人沮喪的經歷。所以,我決定使用版本1.8.5的Windows安裝程序。 Groovysh功能,因爲它應該,但如果我寫一個小的Groovy腳本,並將其放置在一個文件中:Groovy不在命令行上顯示輸出

println "Hello Groovy Programmer!"

...沒有任何輸出。使用groovy -e「println'Hello!'」具有完全相同的行爲。

什麼可能會導致此問題的任何想法?

謝謝。

〜Caitlin

+0

我剛剛在我的WinXP SP3機器上安裝了它(1.8.6,二進制發行版),沒有任何問題。檢查你的環境變量(JAVA_HOME,GROOVY_HOME)。當你運行「groovy -v」時你會得到哪個輸出? – jalopaba 2012-02-11 08:17:49

+2

另外,你有從groovy 1.8.6的_'longy stacktrace'_的副本嗎? – 2012-02-11 10:00:00

回答

0

我不確定您的意思是「安裝」二進制ZIP分佈。你並沒有真正安裝任何通常意義上的術語......你只需將ZIP文件解壓縮到任何你喜歡的地方。在我的Windows XP筆記本電腦上,我將其內容解壓縮到C:\groovy-1.8.6\

我聽說有人抱怨問題,當他們解壓縮到包含空格的路徑(如C:\Documents and Settings\YourUsername\Desktop)...所以也許這可能是你的問題,如果你解壓到你的桌面或其他東西。

只需將ZIP文件解壓到某處,然後將其/bin目錄添加到PATH中。在Windows XP的機器:

  1. 右鍵單擊「我的電腦」
  2. 選擇「屬性」
  3. 轉到「高級」選項卡
  4. 單擊「環境變量」按鈕
  5. 編輯在PATH變量,並添加C:\groovy-1.8.6\bin(或其他)

Groovy installation instructions還建議你添加GROOVY_HOME變量(指向C:\groovy-1.8.6)和JAVA_HOME變量指向您的Java JDK的根目錄(位於JDK內部的JRE)(而不是 JRE位於JDK內部)。但是,說實話,我只記得在將Groovy放到新機器上的一半時間裏添加這兩個環境變量,並且它從來沒有給我帶來任何問題。

與ZIP文件解壓縮後,其/bin目錄在你的PATH,你只需打開一個命令提示符,然後鍵入:

groovy <script name> 

...或者,運行GUI界面:

groovyConsole 

如果偶然發現了那些「groovyStarter」錯誤,因爲您嘗試運行startGroovy,則可以使用上述兩個命令中的一個來代替。 「startGroovy.bat」命令是一個內部腳本,旨在通過/bin下的其他腳本間接使用。如果直接調用它,它會拋出一個java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter堆棧跟蹤...因爲它需要其他腳本之一來調用它之前設置一些變量。

祝你好運!

+0

謝謝。我遵循你的指示,運行groovy -v並看到:Caught:java.io.FileNotFoundException:C:\ Files \ Apache(C:\ Files \ Apache) java.io.FileNotFoundException:C:\ Files \ Apache(C :\ Files \ Apache) – CaitlinG 2012-02-11 22:47:14

+1

您將ZIP文件解壓到哪個目錄?你的PATH變量是什麼樣子的(例如,在當前版本之前是否會有Groovy的舊版本)? – 2012-02-12 13:14:47

相關問題