代码之家  ›  专栏  ›  技术社区  ›  StormShadow

安装Ant;明显误解Java_Home

  •  0
  • StormShadow  · 技术社区  · 15 年前

    我正在Windows XP计算机上安装Ant,并按照中的说明进行操作。 Apache's manual site . 它说要设置JavaJHEAD,所以我检查,没有发现环境变量名为JavaHOHE,制作了一个,并将其设置为“c:\程序文件\java\jdk1.601919”。

    但是,当我尝试运行Ant调试时,它告诉我JavaJHOME当前设置为“c:\程序文件\javajRe6”。

    我猜java_Home不是一个环境变量。但如果不是这样的话,我就不知道从哪里开始寻找它了。有人知道吗?

    编辑:哦,是的-它也在窃听tools.jar,但我猜当我修复java_home问题时,它也会帮助终端找到tools.jar。或者我错了。谢谢

    2 回复  |  直到 14 年前
        1
  •  5
  •   ig0774    15 年前

    根据Newtopian的建议,您可以通过在终端中运行来快速确认该行为是否是问题所在。

    C:\>set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_19
    C:\>ant debug
    

    另外,我不确定您输入到JavaAHOLL环境变量的文本是否是“C:\StaseFrase\Java\jdk1.601919”,即带有引号,但如果是这样,则应该删除引用标记,因为它们将从ANT.BAT中删除。

    这是Ant.bat的相关信息

    :checkJava
    set _JAVACMD=%JAVACMD%
    
    if "%JAVA_HOME%" == "" goto noJavaHome
    if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
    if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java.exe
    goto checkJikes
    
    :noJavaHome
    if "%_JAVACMD%" == "" set _JAVACMD=java.exe
    
    ... omitted ...
    
    "%_JAVACMD%" %ANT_OPTS% -classpath "%ANT_HOME%\lib\ant-launcher.jar" "-Dant.home=%ANT_HOME%" org.apache.tools.ant.launch.Launcher %ANT_ARGS% %ANT_CMD_LINE_ARGS%
    

    如果这不起作用,可以发布调试任务吗?


    有两个选项可以使其永久:

    1. 运行此:

      C:\>REG delete HKCU\Environment /V JAVA_HOME
      C:\>REG delete HKLM\Environment /V JAVA_HOME
      C:\>REG add HKCU\Environment /V JAVA_HOME /d "C:\Program Files\Java\jdk1.6.0_19"

    (基本上,确保您只有一个java_home设置,并且它是正确的;完成此操作后,确保关闭并重新打开终端)

    1. 如果所有其他方法都失败,那么糟糕的批处理文件解决方案:

      @echo off
      set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_19
      ant %*

    另存为 ant_wrapper.bat (或其他什么)你应该能够做到 ant_wrapper debug .

    (这两种解决方案都未经测试)

        2
  •  3
  •   Newtopian    15 年前

    确保检查用户和系统范围环境变量。我不确定这里一个比另一个优先的是什么,但很可能您只检查了一个,并在那里创建了它,它被另一个覆盖了。

    另外,当您创建环境变量时,请确保打开新的命令shell以使更改生效。然后,尝试“set”,它将列出在环境中看到的所有环境变量,以获得刚刚创建的命令提示。

    如果一切正常,但是Ant仍然看不到正确的批处理文件,那么检查启动Ant的批处理文件,如果javahome也没有设置在那里。如果是,请确保它使用环境变量,并且不尝试再次设置它。

    希望这有帮助

    推荐文章