2012-02-19 50 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 

问候