Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ANT_HOME设置不正确或找不到ANT_Java_Ant_Build_Compilation - Fatal编程技术网

Java ANT_HOME设置不正确或找不到ANT

Java ANT_HOME设置不正确或找不到ANT,java,ant,build,compilation,Java,Ant,Build,Compilation,我正在尝试使用BuildFile(build.xml)在Ant中构建一个项目。 虽然ANT_HOME环境变量显然存在,并且设置为“ANT.bat”所在的路径,但它始终显示此错误消息。 如何正确配置Ant以在Windows中编译版本 谢谢可以设置ANT_HOME,但这并不意味着/bin的路径在您的路径中,以便操作系统可以找到它 将ANT_HOME/bin添加到路径中,操作系统将能够找到ANT.bat实际上,ANT_HOME不应设置在ANT.bat所在的位置 它应该设置为ant.bat父目录 例如

我正在尝试使用BuildFile(build.xml)在Ant中构建一个项目。 虽然ANT_HOME环境变量显然存在,并且设置为“ANT.bat”所在的路径,但它始终显示此错误消息。 如何正确配置Ant以在Windows中编译版本


谢谢

可以设置ANT_HOME,但这并不意味着/bin的路径在您的路径中,以便操作系统可以找到它


将ANT_HOME/bin添加到路径中,操作系统将能够找到ANT.bat

实际上,ANT_HOME不应设置在ANT.bat所在的位置

它应该设置为ant.bat父目录

例如


C:\apache-ant-1.8.1ant\u HOME应设置为安装ant的目录。e、 g

如果您的ant安装位于:C:\tools\ApacheAnt


您的ANT_HOME应该设置为:
set ANT_HOME=C:\tools\apache ANT
在系统环境设置而不是用户环境设置中设置

仅分享我的经验,使用
cd%ANT_HOME%
可以指出正确设置变量的错误

  • ANT_HOME应该指向父目录,而不是bin
  • 路径应包括
    %ANT\u HOME%\bin
  • bin下的ant.bat文件是可编辑的,可以将其更改为打印ant_HOME的当前值以进行故障排除
  • 可能需要重新启动系统才能更新系统变量

  • ANT\u HOME
    变量必须是对
    bin
    文件夹所在目录的引用,例如
    C:\Apps\apache-ANT-1.8.4-bin\apache-ANT-1.8.4\

    PATH
    引用可以是对
    ANT\u HOME
    变量和
    bin
    文件夹的引用,例如
    %ANT\u HOME%\bin

    例如:

    SET ANT_HOME=C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\
    SET PATH=%ANT_HOME%\bin
    

    如果你使用竹子,请确保竹子设置中的蚂蚁路径与你的蚂蚁之家相同

    我也遇到过同样的问题,我就是这样解决的:

    打开ANT目录并检查所有ANT文件是否存在(如bin、lib等目录) 我发现我的ANT目录不正常,只有bin在那里,其他像lib一样的都不见了。(我不确定这是什么原因造成的)


    如果缺少文件/目录,请再次解压缩apache-ant-1.9.4-bin.zip,并确保所有文件都存在。

    我遇到了同样的问题,但这些解决方案都不起作用,因此我只是从环境变量中删除了我的ant_主页,重新启动我的电脑,我已准备好去检查你现有的路径,该路径可能已经包括在内。如果路径重复,Ant将无法工作。

    如果无法工作,请下载最新版本。(甚至不知道我的版本是什么…+1还要注意,更改环境变量(如ANT_HOME)不会被任何已打开的命令提示符窗口所接受。如果(像我一样)您让ANT_HOME指向ANT.bat所在的\bin目录,您还需要关闭命令提示符窗口并打开一个新窗口。@Roger_S只花了我几个小时……非常感谢(3)!在ant.bat中添加一个日志语句,并检查当前的ant版本会有很大帮助!Follow link对我很有用。谢谢。这为我解决了这个问题。我在ant home中没有lib文件夹。我在ant_home后面加了一个“;”就像我们对PATH所做的那样。正因为如此,它不起作用。把它加在这里,有人可能会发现它很有用。。
    SET ANT_HOME=C:\Apps\apache-ant-1.8.4-bin\apache-ant-1.8.4\
    SET PATH=%ANT_HOME%\bin