2012-02-19 6 views
6

J'essaie de lancer Nutch avec Cygwin. J'ai des problèmes pour définir le JAVA_HOME.Nutch-Cygwin Comment configurer JAVA_HOME

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

Quand je lance la commande nutch

$ bin/nutch crawl 

je reçois

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 

Il semble que l'espace entre le programme et les fichiers provoque le problème /cygdrive/f/**program files**/java/jdk1.6.0_21

Est-il possible que je peux échapper à l'espace? Y a-t-il une meilleure manière de faire cela? Merci

EDIT

A la fin de la journée, je devais réinstaller java dans un autre répertoire sans espace dans son nom.

+0

Vous pouvez utiliser le chemin de style DOS: export JAVA_HOME = 'c:/PROGRA ~ 1/Java/... "Fonctionne pour moi. –

Répondre

8

Essayez d'utiliser des guillemets doubles dans:

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

et chaque fois que le script utilise la variable JAVA_HOME, par exemple:

JAVA="$JAVA_HOME"/bin/java 

Cordialement