Я пытаюсь запустить Maven на cygwin. Я добавил Maven в путь и мой Java дом выглядит следующим образом:Maven с Cygwin - Ошибка: JAVA_HOME не определен правильно
$ echo $JAVA_HOME
/cygdrive/c/Program Files/Java/jdk1.6.0
Но когда я пытаюсь запустить mvn --version
, я получаю это:
Error: JAVA_HOME is not defined correctly.
We cannot execute /cygdrive/c/Program Files/Java/jdk1.7.0_01/bin/java
Любая идея, почему это не работает? Java -version работает отлично, поэтому это не проблема с java. Я также попытался использовать jdk1.6.0.
Запуск which java
дает,
$ which java
/cygdrive/c/windows/system32/java
и java -version
дает,
$ java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)
Вам нужно освободить место в Program Files с помощью \ Я никогда не устанавливаю ничего, связанное с программным файлом, из-за этого глупого пространства. – digitaljoel
Я избежал его, но он дает ту же ошибку. Мне также не нравится пространство в Program Files, но я бы предпочел не менять способ использования окон только из-за cygwin. – gsingh2011
Что делает 'which java' распечатать? и 'java -version'? – jtahlborn