Cygwin: невозможно найти путь к Java. - PullRequest
2 голосов
/ 26 октября 2011

Я использую 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 ]

4 голосов
/ 17 сентября 2012

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

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

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

4 голосов
/ 26 октября 2011

Проблема в том, что путь содержит пробелы.Вам нужно экранировать пробелы, как описано здесь:

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'

Редактировать: Вы можете попробовать запустить этот скрипт, который я нашел в этом блоге :

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
...