Maven с Cygwin - ошибка: JAVA_HOME не определен правильно - PullRequest
11 голосов
/ 15 декабря 2011

Я пытаюсь запустить Maven на Cygwin. Я добавил maven к пути, и мой Java-дом выглядит так:

$ 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-версия работает нормально, так что это не проблема с 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)

Ответы [ 5 ]

17 голосов
/ 20 января 2012

Если я запускаю mvn.bat вместо mvn, у меня не было этой проблемы.

Итак, так как Cygwin запустит файл mvn, я заменил этот файл mvn программной ссылкой (ln -s mvn.bat mvn) на командный файл. Таким образом, запуск mvn автоматически запустит mvn.bat, который корректно решит эти проблемы.

10 голосов
/ 02 мая 2012

Любой, кто использует Cygwin и Maven, вот что вам нужно:

В приглашении Cygwin bash:

$ vim ~/.bashrc

или:

$ nano ~/.bashrc

(что когда-либоВы любите ...)

Добавьте следующее:

alias mvn=mvn.bat

Сохранить и выйти.Затем выполните:

$ source ~/.bashrc

Теперь вы сможете использовать команду mvn, как в командной строке cmd.

3 голосов
/ 16 декабря 2011

Cygwin использует консоль dos для выполнения сборок Maven (mvn.bat).

Установите для своего дома Java расположение C:\Program Files\Java\jdk1.7.0_01.

0 голосов
/ 21 сентября 2014

Я столкнулся с той же проблемой при запуске gradle из инструмента cygwin.

Я использовал для установки дома Java, включая папку bin:

C:\Program Files\Java\jdk1.7.0_67\bin

Но позже я понял, чтонекоторые приложения не распознают, если вы включили папку bin, поэтому я изменил путь к классу на C:\Program Files\Java\jdk1.7.0_67, и он начал работать.

0 голосов
/ 15 декабря 2011

Может помочь установка JAVA_HOME на /cygdrive/c/Progra~1/Java/jdk1.6.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...