我正在尝试在cygwin上运行Maven。我已经将maven添加到路径中,我的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)
which java
会打印什么?java -version
呢? - jtahlbornexport JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0'
或者set JAVA_HOME='/cygdrive/c/Program Files/Java/jdk1.6.0'
。由于路径中存在空格,因此需要使用引号。 - ee.