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 2

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

Используйте старый школьный Способ:

export JAVA_HOME=/cygdrive/c/Progra~1/Java/jdk1.6.0_22

Это сработало для меня.