Cygwin: не удалось найти путь Java.
Я использую cygwin на windows 7 env, и он не может найти java, сообщение об ошибке я получаю, что
ERROR: /cygdrive/c/Program
Files/Java/jdk1.6.0_22 does not exist!
Проводной путь-это если я делаю echo $JAVA_HOME
, то он показывает мне
$ echo $JAVA_HOME
/cygdrive/c/Program Files/Java/jdk1.6.0_22
Не уверен, что здесь происходит, есть предложения?
2 ответа:
Проблема в том, что путь содержит пробелы. Вам нужно избежать пробелов, как описано здесь:
Http://www.cygwin.com/faq/faq.using.html#faq.using.filename-spaces
Добавление этой строки к вашей .bashrc должен сделать это:
export JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0_22'Edit: вы можете попробовать запустить этот скрипт, который я нашел в этом блоге :
case "`uname`" in CYGWIN*) cygwin=true ;; esac # For Cygwin, switch paths to Windows format before running java if $cygwin; then JAVA_HOME=`cygpath --windows "$JAVA_HOME"` CLASSPATH=`cygpath --windows --path "$CLASSPATH"` fi