在cygwin中运行ant返回JAVA_HOME设置不正确

时间:2012-10-09 09:03:08

标签: java ant

$ ant --version

Error: JAVA_HOME is not defined correctly.
  We cannot execute 헬愣헬愣0
헬愣헬愣0
Files
/bin/java

我将Ant提取到名为Ant

的文件夹中
C:\ANT

我设置了环境变量

ANT_HOME with the path C:\Ant

JAVA_HOME with the path C:\Program Files (x86)\Java\jdk1.6.0_32

I checked my Java path is set correctly 
and does return the correct message.

java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)

如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

您也可以在cygwin转到

cd /cygdrive/c
ln -s /cygdrive/c/Program\ Files/jdk-xxx java

并更新.bashrc

export JAVA_HOME="/cygdrive/c/java"
export ANT_HOME="/cygdrive/c/ant"
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin

答案 1 :(得分:0)

不是最终解决方案,但无法发表评论。

  1. 将jdk安装到c:/apps/jdk1.6.0_32(没有空格的路径)
  2. 设置JAVA_HOME = c:/apps/jdk1.6.0_32
  3. 设置ANT_HOME = c:/ ant(你已经有了这个)
  4. 运行$ ANT_HOME / bin / ant

答案 2 :(得分:0)

我尝试了所有这些技巧,但没有任何解决上述问题的方法:

  

错误:未正确定义JAVA_HOME。

然后,我意识到在 ENVIRONMENT VARIABLES 菜单上,尽管 JAVA_HOME 路径在菜单处出现时没有分号(;)字符串的末尾,在文本编辑器面板上查看,在那里,然后删除分号,一切正常!

enter image description here

顺便说一句,我正在Windows 10下运行。