Brian, How are you opening command prompt? From start->run by typing 'command' or by typing 'cmd'?
Thanks, From: Brian FitzGerald <bmfitzgera...@gmail.com> To: Ant Users List <user@ant.apache.org> Date: 08/23/2011 03:19 PM Subject: Re: Ant not respecting JAVA_HOME 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. 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 > > =====-----=====-----===== Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information. If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited. If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments. Thank you