2012-02-19 49 views
6

我想用Cygwin運行Nutch。我在設置JAVA_HOME時遇到問題。Nutch-Cygwin如何設置JAVA_HOME

$ export JAVA_HOME='/cygdrive/f/program files/java/jdk1.6.0_21' 

當我運行Nutch的命令

$ bin/nutch crawl 

我得到

cygpath: can't convert empty path 
bin/nutch: line 268: /cygdrive/f/program: No such file or directory 
bin/nutch: line 268: exec: /cygdrive/f/program: cannot execute: No such file or directory 

看來,程序和文件之間的空間導致問題/cygdrive/f/**program files**/java/jdk1.6.0_21

有沒有一種方式,我可以逃脫這個空間嗎?有一個更好的方法嗎?由於

編輯

在一天結束的時候,我不得不在其他目錄中重新安裝java在其名稱中沒有空間。

+0

您可以使用DOS風格的路徑:出口JAVA_HOME ='c:/ PROGRA〜1/Java/...「適用於我。 – 2013-04-19 17:27:19

回答

8

嘗試使用雙引號:

export JAVA_HOME="/cygdrive/f/program files/java/jdk1.6.0_21" 

何腳本使用JAVA_HOME變量,例如:

JAVA="$JAVA_HOME"/bin/java 

問候