On 23 August 2011 10:41, Brian FitzGerald <bmfitzgera...@gmail.com> wrote: > Thanks a lot for the help guys. Definitely making improvements. The > Progra~1 shorthand works to get Ant to find the right JDK when setting the > JAVA_HOME manually before running the build... without having to manually > set ANT_HOME, etc (commands below). So I guess that is just something I > will need to do manually each time before I run a build? Something was said > about a .bat file, I guess I could I write a bat file to automate resetting > JAVA_HOME each time, couldn't I? > > This is the output from the Windows command prompt when I use the Progra~1 > shorthand: > > C:\Users\Brian>cd C:\AntTest > C:\AntTest>set JAVA_HOME=C:\Progra~1\Java\jdk1.6.0_23 > C:\AntTest>Ant > Buildfile: C:\AntTest\build.xml > > hello: > [echo] Hello, World > > BUILD SUCCESSFUL > Total time: 0 seconds > > Looks good! I wrote a little .bat file (my first one, hence the ignorance), > but it closes and opens before I can see the output to confirm there are no > errors. This is what it looks like: > > pause > cd C:\AntTest > set JAVA_HOME=C:\Progra~1\Java\jdk1.6.0_23 > Ant > pause > > I does run the target, but for some reason, the first pause works, but the > last pause doesn't work and the command prompt closes before I can read the > output.
ANT is itself a .BAT file In windows when you invoke a .BAT file control is passed to that .BAT file much like a GOTO and not like a GOSUB [I hate BASIC but hey] What you want to do then is CALL Ant and not Ant As by adding that magic "CALL " in front you tell the CMD.EXE to return control to you after ANT.BAT has finished running > I guess what I'm envisioning is a .bat which would: > > 1. set the JAVA_HOME > 2. prompt me for the Ant target I want to run > 3. run the ant target > > Thanks again for a few tips for this Ant rookie, > Brian > > > > > 2011/8/23 Parag Doke <parag.d...@gmail.com> > >> One more suggestion (same as the last email from Santanu) ... >> Please try setting PATH to include JAVA_HOME\bin first and then the >> existing PATH. So before you invoke ant from the cmd, type this: >> set PATH=%JAVA_HOME%\bin;%PATH% >> >> I suspect that the JRE installation has put some kind of java.exe >> under some Windows folder (system32?). So when it invokes java.exe, it >> picks up the Windows folder one rather than the one under >> JAVA_HOME\bin. >> >> If you can make your build.xml sleep for a minute and figure out the >> path to the java.exe (I use ProcessExplorer free tool), this could be >> confirmed. >> >> Do let us know how this goes, >> Parag Doke >> Save paper, save trees. Do not print emails/documents unless >> absolutely necessary. >> >> >> >> On Mon, Aug 22, 2011 at 8:00 PM, Urena, Jose M (Jose) >> <jose.ur...@verizon.com> wrote: >> > another tip, it is not pretty. >> > in windows when paths have spaces, you can try using windows short names >> > >> > if you only have 1 dir that starts with "c:\Program" >> > then the short name for "Program Files" is "progra~1" >> > >> > set JAVA_HOME="C:/progra~1/Java/jdk.1.6.0_23" >> > >> > >> > the "dir /x c:\" can give you the short name for all files at c:\ >> > >> > -----Original Message----- >> > From: Parag Doke [mailto:parag.d...@gmail.com] >> > Sent: Monday, August 22, 2011 10:26 AM >> > To: Ant Users List >> > Subject: Re: Ant not respecting JAVA_HOME >> > >> > The right syntax to include a value with spaces for batch files / cmd.exe >> is: >> > set "variable=value with spaces" >> > So, you should have used >> > set "JAVA_HOME=C:\Program Files\Java\jdk.1.6.0_23" >> > >> > Not sure if this might help you original issue though. Did you try to >> comment the echo off line (precede with "rem ") in ant.bat / ant.cmd under >> ANT_HOME/bin? Maybe, if you comment that, you will see on the console what >> executable it is trying to run. >> > >> > Hope this helps, >> > Parag Doke >> > Save paper, save trees. Do not print emails/documents unless absolutely >> necessary. >> > >> > >> > >> > On Mon, Aug 22, 2011 at 7:27 PM, Brian FitzGerald < >> bmfitzgera...@gmail.com> wrote: >> >> Thanks for the help guys... this is what I got: >> >> >> >> WITH QUOTES: >> >> C:\Users\Brian>cd C:\AntTest >> >> C:\AntTest>set JAVA_HOME="C:\Program Files\Java\jdk.1.6.0_23" >> >> C:\AntTest>set ANT_HOME="C:\Ant" >> >> C:\AntTest>%ANT_HOME%\bin\ant >> >> The syntax of the command is incorrect. >> >> >> >> WITHOUT QUOTES: >> >> C:\Users\Brian>cd C:\AntTest >> >> C:\AntTest>set JAVA_HOME=C:\Program Files\Java\jdk.1.6.0_23 >> >> C:\AntTest>set ANT_HOME=C:\Ant C:\AntTest>%ANT_HOME%\bin\ant Unable to >> >> locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li >> >> b\tools.jar >> >> Buildfile: C:\AntTest\build.xml >> >> >> >> hello: >> >> [echo] Hello, World >> >> >> >> BUILD SUCCESSFUL >> >> Total time: 0 seconds >> >> >> >> So with quotes it wouldn't run at all. Without quotes, it ran, but >> >> still is looking in the JRE directory. Is now a good time to start >> >> banging my head against the wall? >> >> >> >> Brian >> >> >> >> >> >> >> >> 2011/8/22 <andy.l...@quantel.com> >> >> >> >>> Santanu Basu <santanu.b...@tcs.com> wrote on 22/08/2011 14:07:02: >> >>> >> >>> > Have you done this? >> >>> > >> >>> > C:\Users\Brian>cd C:\AntTest >> >>> > C:\AntTest>set JAVA_HOME=C:\Program Files\Java\jdk.1.6.0_23 >> >>> > C:\AntTest>set ANT_HOME=C:\Program Files\Apache Software >> >>> > Foundation\apache-ant-1.8.2 >> >>> > C:\AntTest>%ANT_HOME%\bin\ant >> >>> > >> >>> > The above should work. Which version of Ant you are using? >> >>> > >> >>> >> >>> Just to be sure, you should probably put quotes round those paths >> >>> with spaces in. >> >>> >> >>> i.e. >> >>> C:\AntTest>set JAVA_HOME="C:\Program Files\Java\jdk.1.6.0_23" >> >>> C:\AntTest>set ANT_HOME="C:\Program Files\Apache Software >> >>> Foundation\apache-ant-1.8.2" >> >>> >> >>> Regards >> >>> >> >>> Andy Ling >> >>> >> >>> >> >>> >> >>> -- >> >>> >> >>> This e-mail is intended for the named addressees only. Its contents >> >>> may be privileged or confidential and should be treated as such. If >> >>> you are not an intended recipient please notify the sender >> >>> immediately and then delete it; do not copy, distribute, or take any >> >>> action based on this e-mail. In the pursuit of its legitimate >> >>> business activities and its conformance with relevant legislation, >> >>> Quantel may access any e-mail (including >> >>> attachments) it originates or receives, for potential scrutiny. >> >>> >> >>> Quantel is the trade name used by Quantel Holdings Limited and its >> >>> subsidiaries. Quantel Holdings Limited is registered in England & >> Wales. >> >>> Registration No: 4004913 >> >>> Contact details for all Quantel Offices and Companies can be found on >> >>> our website www.quantel.com or by writing to the holding company. >> >>> Registered address: Turnpike Road, Newbury, Berkshire, RG14 2NX, >> >>> United Kingdom >> >>> >> >>> --------------------------------------------------------------------- >> >>> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For >> >>> additional commands, e-mail: user-h...@ant.apache.org >> >>> >> >>> >> >> >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional >> commands, e-mail: user-h...@ant.apache.org >> > >> > >> > --------------------------------------------------------------------- >> > To unsubscribe, e-mail: user-unsubscr...@ant.apache.org >> > For additional commands, e-mail: user-h...@ant.apache.org >> > >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@ant.apache.org >> For additional commands, e-mail: user-h...@ant.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@ant.apache.org For additional commands, e-mail: user-h...@ant.apache.org