从java项目运行build.xml

从java项目运行build.xml,java,ant,Java,Ant,我试图从java项目中运行ant脚本,反过来,我必须使它成为可执行的jar文件 以下是我的做法: Runtime rt = Runtime.getRuntime(); rt.exec("cmd /c start ant.bat -buildfile D:\\ant\\trail\\build.xml") 但我不想给出build.xml的完整路径。相反,我希望它从当前源目录获取 我试过这样的东西 rt.exec("cmd /c start ant.bat -buildfile .\build

我试图从java项目中运行ant脚本,反过来,我必须使它成为可执行的jar文件 以下是我的做法:

Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start ant.bat  -buildfile D:\\ant\\trail\\build.xml")
但我不想给出build.xml的完整路径。相反,我希望它从当前源目录获取

我试过这样的东西

rt.exec("cmd /c start ant.bat  -buildfile .\build.xml");

但是我得到一个错误,显示
找不到build.xml,build failed

java程序中的相对目录不是从src文件夹开始的,而是从projects(在Eclipse中)或jar文件夹开始的。确保文件位于正确的路径中。另外,不要忘记避开斜杠:

rt.exec("cmd /c start ant.bat  -buildfile .\\build.xml");

java程序中的相对目录不是从src文件夹开始的,而是从projects(在Eclipse中)或jar文件夹开始的。确保文件位于正确的路径中。另外,不要忘记避开斜杠:

rt.exec("cmd /c start ant.bat  -buildfile .\\build.xml");

对不起,Alex,我刚接触堆栈溢出,我还在学习如何使用它没有问题。总有时间学习的。只需转到您的用户页面,回顾您以前的问题,并接受(通过单击答案左侧的大复选标记)有帮助的答案。对不起,Alex,我是堆栈溢出新手,我仍在学习如何使用它没有问题。总有时间学习的。只需转到您的用户页面,回顾您以前的问题,并接受(通过单击答案左侧的大复选标记)有帮助的答案。嘿,这一个似乎在从eclipse ide运行时起作用,但是,当我将其导出为runnable jar时,build.xml不会导出到包中。此外,build.xml文件存在于项目主目录中,而不存在于任何包中。嘿,这个文件在从eclipse ide运行时似乎可以工作,但当我将其导出为runnable jar时,build.xml不会导出到包中,build.xml文件也存在于项目主目录中,而不存在于任何包中。