This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Java in General and the fly likes How to execute ant command from a java program using runtime.exec()? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "How to execute ant command from a java program using runtime.exec()?" Watch "How to execute ant command from a java program using runtime.exec()?" New topic
Author

How to execute ant command from a java program using runtime.exec()?

labi laba
Greenhorn

Joined: Apr 11, 2008
Posts: 9
web/scripts dir has a build.xml and command 'ant -Dname=xxx register' executes properly from Linux command prompt. I am trying to execute the same from my java code. Following is the code snippet for the quick reference. And it throws exception saying 'ant' not found.

File wd = new File("/web/scripts");
Process proc = null;
try {
proc = Runtime.getRuntime().exec("ant -Dname=xxx register", null, wd);
} catch (Exception e) {
}

I even tried passing command as String[] cmd = {"ant", "-Dname=xxx", "register"} but no use.
I have even tried using absolute path for the ant command "/urs/local/apache-ant-1.7.0/ant......" but no use.
Do you any of you guys know how to handle this? please help me out. thanks

webapp is in /web/tomcat/base/current/webapps
ant is installed in /urs/local/apache-ant-1.7.0... $ANT_HOME points to this director.
build.xml is in /web/scripts
Ernest Friedman-Hill
author and iconoclast
Marshal

Joined: Jul 08, 2003
Posts: 24183
    
  34

Hi,

Welcome to JavaRanch!

So, what is the error message that you get?


[Jess in Action][AskingGoodQuestions]
labi laba
Greenhorn

Joined: Apr 11, 2008
Posts: 9
thanks alot....

if i use 'ant -Dname=xxx register" --- throws ant not found even though i have ant.jar in my build path

for all others, its a null pointer exception
Rodrigo Lopes
Ranch Hand

Joined: Feb 29, 2008
Posts: 119
You need the $ANT_HOME/bin folder to be in the PATH

tha 'ant' that you call in the command line is not from the ant.jar, but a shell script (.bat in windows) that you set some environment variables and call tha proper java command to run Ant
[ April 14, 2008: Message edited by: R Lopes ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to execute ant command from a java program using runtime.exec()?
 
Similar Threads
ANT installation problem......
How to execute ant command from a java program using runtime.exec()?
ant command, java command
ant command, java command
JSP Precompilation using ANT