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


Reply via email to