ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Stephen Connolly <stephen.alan.conno...@gmail.com>
Subject Re: Ant not respecting JAVA_HOME
Date Tue, 23 Aug 2011 10:54:23 GMT
On 23 August 2011 10:41, Brian FitzGerald <bmfitzgerald3@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.doke@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.urena@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.doke@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 <
>> bmfitzgerald3@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.ling@quantel.com>
>> >>
>> >>> Santanu Basu <santanu.basu@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-unsubscribe@ant.apache.org For
>> >>> additional commands, e-mail: user-help@ant.apache.org
>> >>>
>> >>>
>> >>
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional
>> commands, e-mail: user-help@ant.apache.org
>> >
>> >
>> > ---------------------------------------------------------------------
>> > To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> > For additional commands, e-mail: user-help@ant.apache.org
>> >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
>> For additional commands, e-mail: user-help@ant.apache.org
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message