Próbuję uruchomić Mavena na cygwin. Dodałem Maven do ścieżki i mój dom Java wygląda następująco:Maven z Cygwin - Błąd: JAVA_HOME nie jest poprawnie zdefiniowany
$ echo $JAVA_HOME
/cygdrive/c/Program Files/Java/jdk1.6.0
Jednak kiedy próbuję uruchomić mvn --version
, otrzymuję to:
Error: JAVA_HOME is not defined correctly.
We cannot execute /cygdrive/c/Program Files/Java/jdk1.7.0_01/bin/java
Każdy pomysł, dlaczego to nie działa? Java -version działa dobrze, więc nie jest to problem z java. Próbowałem też zamiast tego jdk1.6.0.
Running which java
daje,
$ which java
/cygdrive/c/windows/system32/java
i java -version
daje,
$ 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)
Czy chcesz uciec z przestrzeni w Program Files za pomocą \? Nigdy nie instaluję niczego związanego z programistami tylko z powodu tej głupiej przestrzeni. – digitaljoel
Uciekłem, ale daje ten sam błąd. Też nie lubię miejsca w plikach programu, ale wolałbym nie zmieniać sposobu, w jaki korzystam z okien tylko z powodu cygwin. – gsingh2011
Co można wydrukować z "którego java"? i 'java -version'? – jtahlborn