You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Travis Reeder <tr...@ecommstats.com> on 2004/07/13 21:22:23 UTC
Javac problem
I have the following settings in set:
JAVA_HOME=/usr/java/jdk
When I run a compile task that looks like this my build.xml:
<javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
deprecation="off" optimize="off" compiler="modern" >
<classpath refid="core.class.path"/>
</javac>
I get this:
compile:
[echo] Java Home: /usr
[javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
BUILD FAILED
file:/home/v1/build.xml:33: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
The echo above is what ant sees as java.home property. Why would it be
set to that when I have JAVA_HOME set to the correct location?
Travis
--
Travis Reeder
Ecommstats Web Analytics
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org
Re: Javac problem
Posted by Travis Reeder <tr...@ecommstats.com>.
Ok, this made me cry... ;) Turns out redhat came preinstalled with an
old ant version ?! 1.5.2 in /usr/bin/ant . Removed that and voila.
Damn, I hate when that happens. I ran a which ant to find it. Sorry
for wasting your time Doug.
Travis Reeder
Ecommstats Web Analytics
Doug Lochart wrote:
>There might be but it depends on how/where your bash resource files are
>loaded. Typically you will have a .bash_profile that then checks the
>existence of .bashrc and then sources it if it exists. Your .bash_profile
>may probably sources a system wide profile like "/etc/bash_profile".
>However if you run echo $JAVA_HOME on your command line and you see the
>right stuff then your login shell is fine. However, subshells are not login
>shells unless you specify it as such. A login shell will source your
>.bash_profile but a non login shell won't! So if you are running ant like
>"bash ./ant" then your environment is not being set correctly. Also you may
>be sourcing a .antrc file somewhere either by your doing or a sourced global
>resource file. Are you familiar with .bash_profile and .bashrc? If so I
>would walk the chain to see exactly what and where things are getting set.
>You can also explicitly export JAVA_HOME in your .bashrc (if it is being
>sourced) or simply do it in the shell before you run ant. I checked the ant
>script and it uses exec to launch ant so your environment should be getting
>passed into ant. Have you run ant -diagnostics yet? If so maybe you could
>post the output.
>
>doug
>
>
>Now I've gained some understanding
>Of the only world that we see.
>Things that I once dreamed of
>Have become reality.
>
>These walls that still surround me
>Still contain the same old me,
>Just one more who's searching for
>A world that ought to be.
>----- Original Message -----
>From: "Travis Reeder" <tr...@ecommstats.com>
>To: "Ant Users List" <us...@ant.apache.org>
>Sent: Wednesday, July 14, 2004 2:13 PM
>Subject: Re: Javac problem
>
>
>
>
>>I am not sure what is happening, it seems very odd to me. The CLASSPATH
>>is not set in the shell and I've tried it without the fork param (the
>>fork="true" was only to try to see if that would work which it didn't).
>>I just tried it with the 1.6.2 beta and still got the same thing. Even
>>tried reinstalling the jdk (I used the RPM install). I wonder if there
>>would be somewhere else where the CLASSPATH is being set? or JAVA_HOME
>>other than in the bash_profile that I set?
>>
>>Travis Reeder
>>Ecommstats Web Analytics
>>
>>
>>
>>Doug Lochart wrote:
>>
>>
>>
>>>I believe that the error message given by ant may be misleading us a
>>>
>>>
>little
>
>
>>>bit. A couple more things I can suggest to try.
>>>Make sure that your shell does not set the CLASSPATH variable before
>>>
>>>
>running
>
>
>>>ant. Ant takes care of this quite nicely and it can only cause problems.
>>>
>>>
>I
>
>
>>>have always been a believer in setting the classpath explicitly for each
>>>application and never in the environment. Secondly, I noticed that you
>>>
>>>
>were
>
>
>>>setting fork="true" for your build. Have you tried building your project
>>>without setting fork="true". If it does work then you will need to run
>>>
>>>
>ant
>
>
>>>once for each variation (fork=..) with -debug turned on. You can then
>>>compare the debug traces for each one to see where the problem lies.
>>>
>>>
>This
>
>
>>>is just a shot in the dark I know but it may shed some light.
>>>
>>>let me know what you find please
>>>
>>>thanks
>>>
>>>Doug
>>>
>>>PS: I am running red hat 9, ant 1.6, and jdk1.4.2_03 with no problems
>>>whatsoever
>>>
>>>Now I've gained some understanding
>>>Of the only world that we see.
>>>Things that I once dreamed of
>>>Have become reality.
>>>
>>>These walls that still surround me
>>>Still contain the same old me,
>>>Just one more who's searching for
>>>A world that ought to be.
>>>----- Original Message -----
>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>To: "Ant Users List" <us...@ant.apache.org>
>>>Sent: Tuesday, July 13, 2004 8:29 PM
>>>Subject: Re: Javac problem
>>>
>>>
>>>
>>>
>>>
>>>
>>>>i can run javac and everything from new shell, and the which finds it in
>>>>the right location, but I did another echo for java.class.path and it
>>>>shows as this:
>>>>
>>>>[echo] Classpath: .
>>>>
>>>>And yes that is a symlink, if I do the ant
>>>>-Djava.home=/usr/java/j2sdk1.4.2_05 I still get the same thing.
>>>>
>>>>BUILD FAILED
>>>>file:/home/v1/build.xml:36: Unable to find a javac compiler;
>>>>com.sun.tools.javac.Main is not on the classpath.
>>>>Perhaps JAVA_HOME does not point to the JDK
>>>>
>>>>Travis Reeder
>>>>Ecommstats Web Analytics
>>>>
>>>>
>>>>
>>>>Doug Lochart wrote:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>Travis,
>>>>>
>>>>>Simple Question. Can you open a new shell and run javac -version
>>>>>
>>>>>
>without
>
>
>>>>>having to manually set anything in your environment?
>>>>>If you can run the exe ... then at least its in your path. Next do a
>>>>>"which" or "whereis" command on javac and check it against the value of
>>>>>JAVA_HOME to verify that the JAVA_HOME is pointing to a valid
>>>>>
>>>>>
>>>>>
>>>>>
>>>installation.
>>>
>>>
>>>
>>>
>>>>>Next run ant-diagnostics in your shell and see what it says for
>>>>>
>>>>>
>>>>>
>>>>>
>>>java.home.
>>>
>>>
>>>
>>>
>>>>>If all that is fine then something else is awry that I cannot deduce
>>>>>
>>>>>
>>>>>
>>>>>
>>>without
>>>
>>>
>>>
>>>
>>>>>more info. If all else fails you should be able to simply run ant like
>>>>>
>>>>>
>>>>>
>>>>>
>>>this
>>>
>>>
>>>
>>>
>>>>>to override the java.home:
>>>>>
>>>>>ant -Djava.home=/usr/java/jdk
>>>>>
>>>>>Is this value a symlink? If so do you have access to it?
>>>>>
>>>>>Doug
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>Now I've gained some understanding
>>>>>Of the only world that we see.
>>>>>Things that I once dreamed of
>>>>>Have become reality.
>>>>>
>>>>>These walls that still surround me
>>>>>Still contain the same old me,
>>>>>Just one more who's searching for
>>>>>A world that ought to be.
>>>>>----- Original Message -----
>>>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>>>To: "Ant Users List" <us...@ant.apache.org>
>>>>>Sent: Tuesday, July 13, 2004 3:53 PM
>>>>>Subject: Re: Javac problem
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>Hi Doug, running on Redhat 9 Enterprise, used export to set the vars
>>>>>>
>>>>>>
>and
>
>
>>>>>>also have them in .bash_profile so new shells have correct path set.
>>>>>>Unless I'm doing something totally wrong, but I check it by running
>>>>>>export and set to view the variables and they both are set correctly.
>>>>>>Is there anywhere else I should be doing the export?
>>>>>>
>>>>>>Travis Reeder
>>>>>>Ecommstats Web Analytics
>>>>>>
>>>>>>
>>>>>>Doug Lochart wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>>Without more info the only thing I can suggest is that if you are
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>running
>>>
>>>
>>>
>>>
>>>>>>>
>>>>>>>
>>>>>on
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>a Unix system AND you are running ant from a shell that used SET
>>>>>>>JAVA_HOME=... to set the env variable then you will have to use
>>>>>>>
>>>>>>>
>export
>
>
>>>>>>>JAVA_HOME=... instead so that the new shell that is created for ANT
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>will
>>>
>>>
>>>
>>>
>>>>>>>pick up the environment. When/if you reply back please be more
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>specific
>>>
>>>
>>>
>>>
>>>>>>>
>>>>>>>
>>>>>on
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>>your operating environment.
>>>>>>>
>>>>>>>HTH
>>>>>>>
>>>>>>>Doug
>>>>>>>
>>>>>>>
>>>>>>>Now I've gained some understanding
>>>>>>>Of the only world that we see.
>>>>>>>Things that I once dreamed of
>>>>>>>Have become reality.
>>>>>>>
>>>>>>>These walls that still surround me
>>>>>>>Still contain the same old me,
>>>>>>>Just one more who's searching for
>>>>>>>A world that ought to be.
>>>>>>>----- Original Message -----
>>>>>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>>>>>To: <us...@ant.apache.org>
>>>>>>>Sent: Tuesday, July 13, 2004 3:22 PM
>>>>>>>Subject: Javac problem
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>>I have the following settings in set:
>>>>>>>>JAVA_HOME=/usr/java/jdk
>>>>>>>>
>>>>>>>>When I run a compile task that looks like this my build.xml:
>>>>>>>>
>>>>>>>><javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
>>>>>>>>deprecation="off" optimize="off" compiler="modern" >
>>>>>>>> <classpath refid="core.class.path"/>
>>>>>>>> </javac>
>>>>>>>>
>>>>>>>>I get this:
>>>>>>>>
>>>>>>>>compile:
>>>>>>>> [echo] Java Home: /usr
>>>>>>>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
>>>>>>>>
>>>>>>>>BUILD FAILED
>>>>>>>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
>>>>>>>>com.sun.tools.javac.Main is not on the classpath.
>>>>>>>>Perhaps JAVA_HOME does not point to the JDK
>>>>>>>>
>>>>>>>>The echo above is what ant sees as java.home property. Why would it
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>be
>>>
>>>
>>>
>>>
>>>>>>>>set to that when I have JAVA_HOME set to the correct location?
>>>>>>>>
>>>>>>>>Travis
>>>>>>>>
>>>>>>>>--
>>>>>>>>Travis Reeder
>>>>>>>>Ecommstats Web Analytics
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>---------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>>>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
>
>
>
>
>
Re: Javac problem
Posted by Doug Lochart <dl...@capecomputing.com>.
There might be but it depends on how/where your bash resource files are
loaded. Typically you will have a .bash_profile that then checks the
existence of .bashrc and then sources it if it exists. Your .bash_profile
may probably sources a system wide profile like "/etc/bash_profile".
However if you run echo $JAVA_HOME on your command line and you see the
right stuff then your login shell is fine. However, subshells are not login
shells unless you specify it as such. A login shell will source your
.bash_profile but a non login shell won't! So if you are running ant like
"bash ./ant" then your environment is not being set correctly. Also you may
be sourcing a .antrc file somewhere either by your doing or a sourced global
resource file. Are you familiar with .bash_profile and .bashrc? If so I
would walk the chain to see exactly what and where things are getting set.
You can also explicitly export JAVA_HOME in your .bashrc (if it is being
sourced) or simply do it in the shell before you run ant. I checked the ant
script and it uses exec to launch ant so your environment should be getting
passed into ant. Have you run ant -diagnostics yet? If so maybe you could
post the output.
doug
Now I've gained some understanding
Of the only world that we see.
Things that I once dreamed of
Have become reality.
These walls that still surround me
Still contain the same old me,
Just one more who's searching for
A world that ought to be.
----- Original Message -----
From: "Travis Reeder" <tr...@ecommstats.com>
To: "Ant Users List" <us...@ant.apache.org>
Sent: Wednesday, July 14, 2004 2:13 PM
Subject: Re: Javac problem
> I am not sure what is happening, it seems very odd to me. The CLASSPATH
> is not set in the shell and I've tried it without the fork param (the
> fork="true" was only to try to see if that would work which it didn't).
> I just tried it with the 1.6.2 beta and still got the same thing. Even
> tried reinstalling the jdk (I used the RPM install). I wonder if there
> would be somewhere else where the CLASSPATH is being set? or JAVA_HOME
> other than in the bash_profile that I set?
>
> Travis Reeder
> Ecommstats Web Analytics
>
>
>
> Doug Lochart wrote:
>
> >I believe that the error message given by ant may be misleading us a
little
> >bit. A couple more things I can suggest to try.
> >Make sure that your shell does not set the CLASSPATH variable before
running
> >ant. Ant takes care of this quite nicely and it can only cause problems.
I
> >have always been a believer in setting the classpath explicitly for each
> >application and never in the environment. Secondly, I noticed that you
were
> >setting fork="true" for your build. Have you tried building your project
> >without setting fork="true". If it does work then you will need to run
ant
> >once for each variation (fork=..) with -debug turned on. You can then
> >compare the debug traces for each one to see where the problem lies.
This
> >is just a shot in the dark I know but it may shed some light.
> >
> >let me know what you find please
> >
> >thanks
> >
> >Doug
> >
> >PS: I am running red hat 9, ant 1.6, and jdk1.4.2_03 with no problems
> >whatsoever
> >
> >Now I've gained some understanding
> >Of the only world that we see.
> >Things that I once dreamed of
> >Have become reality.
> >
> >These walls that still surround me
> >Still contain the same old me,
> >Just one more who's searching for
> >A world that ought to be.
> >----- Original Message -----
> >From: "Travis Reeder" <tr...@ecommstats.com>
> >To: "Ant Users List" <us...@ant.apache.org>
> >Sent: Tuesday, July 13, 2004 8:29 PM
> >Subject: Re: Javac problem
> >
> >
> >
> >
> >>i can run javac and everything from new shell, and the which finds it in
> >>the right location, but I did another echo for java.class.path and it
> >>shows as this:
> >>
> >>[echo] Classpath: .
> >>
> >>And yes that is a symlink, if I do the ant
> >>-Djava.home=/usr/java/j2sdk1.4.2_05 I still get the same thing.
> >>
> >>BUILD FAILED
> >>file:/home/v1/build.xml:36: Unable to find a javac compiler;
> >>com.sun.tools.javac.Main is not on the classpath.
> >>Perhaps JAVA_HOME does not point to the JDK
> >>
> >>Travis Reeder
> >>Ecommstats Web Analytics
> >>
> >>
> >>
> >>Doug Lochart wrote:
> >>
> >>
> >>
> >>>Travis,
> >>>
> >>>Simple Question. Can you open a new shell and run javac -version
without
> >>>having to manually set anything in your environment?
> >>>If you can run the exe ... then at least its in your path. Next do a
> >>>"which" or "whereis" command on javac and check it against the value of
> >>>JAVA_HOME to verify that the JAVA_HOME is pointing to a valid
> >>>
> >>>
> >installation.
> >
> >
> >>>Next run ant-diagnostics in your shell and see what it says for
> >>>
> >>>
> >java.home.
> >
> >
> >>>If all that is fine then something else is awry that I cannot deduce
> >>>
> >>>
> >without
> >
> >
> >>>more info. If all else fails you should be able to simply run ant like
> >>>
> >>>
> >this
> >
> >
> >>>to override the java.home:
> >>>
> >>>ant -Djava.home=/usr/java/jdk
> >>>
> >>>Is this value a symlink? If so do you have access to it?
> >>>
> >>>Doug
> >>>
> >>>
> >>>
> >>>
> >>>Now I've gained some understanding
> >>>Of the only world that we see.
> >>>Things that I once dreamed of
> >>>Have become reality.
> >>>
> >>>These walls that still surround me
> >>>Still contain the same old me,
> >>>Just one more who's searching for
> >>>A world that ought to be.
> >>>----- Original Message -----
> >>>From: "Travis Reeder" <tr...@ecommstats.com>
> >>>To: "Ant Users List" <us...@ant.apache.org>
> >>>Sent: Tuesday, July 13, 2004 3:53 PM
> >>>Subject: Re: Javac problem
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>Hi Doug, running on Redhat 9 Enterprise, used export to set the vars
and
> >>>>also have them in .bash_profile so new shells have correct path set.
> >>>>Unless I'm doing something totally wrong, but I check it by running
> >>>>export and set to view the variables and they both are set correctly.
> >>>>Is there anywhere else I should be doing the export?
> >>>>
> >>>>Travis Reeder
> >>>>Ecommstats Web Analytics
> >>>>
> >>>>
> >>>>Doug Lochart wrote:
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>
> >>>>>Without more info the only thing I can suggest is that if you are
> >>>>>
> >>>>>
> >running
> >
> >
> >>>>>
> >>>>>
> >>>on
> >>>
> >>>
> >>>
> >>>
> >>>>>a Unix system AND you are running ant from a shell that used SET
> >>>>>JAVA_HOME=... to set the env variable then you will have to use
export
> >>>>>JAVA_HOME=... instead so that the new shell that is created for ANT
> >>>>>
> >>>>>
> >will
> >
> >
> >>>>>pick up the environment. When/if you reply back please be more
> >>>>>
> >>>>>
> >specific
> >
> >
> >>>>>
> >>>>>
> >>>on
> >>>
> >>>
> >>>
> >>>
> >>>>>your operating environment.
> >>>>>
> >>>>>HTH
> >>>>>
> >>>>>Doug
> >>>>>
> >>>>>
> >>>>>Now I've gained some understanding
> >>>>>Of the only world that we see.
> >>>>>Things that I once dreamed of
> >>>>>Have become reality.
> >>>>>
> >>>>>These walls that still surround me
> >>>>>Still contain the same old me,
> >>>>>Just one more who's searching for
> >>>>>A world that ought to be.
> >>>>>----- Original Message -----
> >>>>>From: "Travis Reeder" <tr...@ecommstats.com>
> >>>>>To: <us...@ant.apache.org>
> >>>>>Sent: Tuesday, July 13, 2004 3:22 PM
> >>>>>Subject: Javac problem
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>>>I have the following settings in set:
> >>>>>>JAVA_HOME=/usr/java/jdk
> >>>>>>
> >>>>>>When I run a compile task that looks like this my build.xml:
> >>>>>>
> >>>>>><javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
> >>>>>>deprecation="off" optimize="off" compiler="modern" >
> >>>>>> <classpath refid="core.class.path"/>
> >>>>>> </javac>
> >>>>>>
> >>>>>>I get this:
> >>>>>>
> >>>>>>compile:
> >>>>>> [echo] Java Home: /usr
> >>>>>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
> >>>>>>
> >>>>>>BUILD FAILED
> >>>>>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
> >>>>>>com.sun.tools.javac.Main is not on the classpath.
> >>>>>>Perhaps JAVA_HOME does not point to the JDK
> >>>>>>
> >>>>>>The echo above is what ant sees as java.home property. Why would it
> >>>>>>
> >>>>>>
> >be
> >
> >
> >>>>>>set to that when I have JAVA_HOME set to the correct location?
> >>>>>>
> >>>>>>Travis
> >>>>>>
> >>>>>>--
> >>>>>>Travis Reeder
> >>>>>>Ecommstats Web Analytics
> >>>>>>
> >>>>>>
>
>>>>>>---------------------------------------------------------------------
> >>>>>>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
Re: Javac problem
Posted by Travis Reeder <tr...@ecommstats.com>.
I am not sure what is happening, it seems very odd to me. The CLASSPATH
is not set in the shell and I've tried it without the fork param (the
fork="true" was only to try to see if that would work which it didn't).
I just tried it with the 1.6.2 beta and still got the same thing. Even
tried reinstalling the jdk (I used the RPM install). I wonder if there
would be somewhere else where the CLASSPATH is being set? or JAVA_HOME
other than in the bash_profile that I set?
Travis Reeder
Ecommstats Web Analytics
Doug Lochart wrote:
>I believe that the error message given by ant may be misleading us a little
>bit. A couple more things I can suggest to try.
>Make sure that your shell does not set the CLASSPATH variable before running
>ant. Ant takes care of this quite nicely and it can only cause problems. I
>have always been a believer in setting the classpath explicitly for each
>application and never in the environment. Secondly, I noticed that you were
>setting fork="true" for your build. Have you tried building your project
>without setting fork="true". If it does work then you will need to run ant
>once for each variation (fork=..) with -debug turned on. You can then
>compare the debug traces for each one to see where the problem lies. This
>is just a shot in the dark I know but it may shed some light.
>
>let me know what you find please
>
>thanks
>
>Doug
>
>PS: I am running red hat 9, ant 1.6, and jdk1.4.2_03 with no problems
>whatsoever
>
>Now I've gained some understanding
>Of the only world that we see.
>Things that I once dreamed of
>Have become reality.
>
>These walls that still surround me
>Still contain the same old me,
>Just one more who's searching for
>A world that ought to be.
>----- Original Message -----
>From: "Travis Reeder" <tr...@ecommstats.com>
>To: "Ant Users List" <us...@ant.apache.org>
>Sent: Tuesday, July 13, 2004 8:29 PM
>Subject: Re: Javac problem
>
>
>
>
>>i can run javac and everything from new shell, and the which finds it in
>>the right location, but I did another echo for java.class.path and it
>>shows as this:
>>
>>[echo] Classpath: .
>>
>>And yes that is a symlink, if I do the ant
>>-Djava.home=/usr/java/j2sdk1.4.2_05 I still get the same thing.
>>
>>BUILD FAILED
>>file:/home/v1/build.xml:36: Unable to find a javac compiler;
>>com.sun.tools.javac.Main is not on the classpath.
>>Perhaps JAVA_HOME does not point to the JDK
>>
>>Travis Reeder
>>Ecommstats Web Analytics
>>
>>
>>
>>Doug Lochart wrote:
>>
>>
>>
>>>Travis,
>>>
>>>Simple Question. Can you open a new shell and run javac -version without
>>>having to manually set anything in your environment?
>>>If you can run the exe ... then at least its in your path. Next do a
>>>"which" or "whereis" command on javac and check it against the value of
>>>JAVA_HOME to verify that the JAVA_HOME is pointing to a valid
>>>
>>>
>installation.
>
>
>>>Next run ant-diagnostics in your shell and see what it says for
>>>
>>>
>java.home.
>
>
>>>If all that is fine then something else is awry that I cannot deduce
>>>
>>>
>without
>
>
>>>more info. If all else fails you should be able to simply run ant like
>>>
>>>
>this
>
>
>>>to override the java.home:
>>>
>>>ant -Djava.home=/usr/java/jdk
>>>
>>>Is this value a symlink? If so do you have access to it?
>>>
>>>Doug
>>>
>>>
>>>
>>>
>>>Now I've gained some understanding
>>>Of the only world that we see.
>>>Things that I once dreamed of
>>>Have become reality.
>>>
>>>These walls that still surround me
>>>Still contain the same old me,
>>>Just one more who's searching for
>>>A world that ought to be.
>>>----- Original Message -----
>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>To: "Ant Users List" <us...@ant.apache.org>
>>>Sent: Tuesday, July 13, 2004 3:53 PM
>>>Subject: Re: Javac problem
>>>
>>>
>>>
>>>
>>>
>>>
>>>>Hi Doug, running on Redhat 9 Enterprise, used export to set the vars and
>>>>also have them in .bash_profile so new shells have correct path set.
>>>>Unless I'm doing something totally wrong, but I check it by running
>>>>export and set to view the variables and they both are set correctly.
>>>>Is there anywhere else I should be doing the export?
>>>>
>>>>Travis Reeder
>>>>Ecommstats Web Analytics
>>>>
>>>>
>>>>Doug Lochart wrote:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>Without more info the only thing I can suggest is that if you are
>>>>>
>>>>>
>running
>
>
>>>>>
>>>>>
>>>on
>>>
>>>
>>>
>>>
>>>>>a Unix system AND you are running ant from a shell that used SET
>>>>>JAVA_HOME=... to set the env variable then you will have to use export
>>>>>JAVA_HOME=... instead so that the new shell that is created for ANT
>>>>>
>>>>>
>will
>
>
>>>>>pick up the environment. When/if you reply back please be more
>>>>>
>>>>>
>specific
>
>
>>>>>
>>>>>
>>>on
>>>
>>>
>>>
>>>
>>>>>your operating environment.
>>>>>
>>>>>HTH
>>>>>
>>>>>Doug
>>>>>
>>>>>
>>>>>Now I've gained some understanding
>>>>>Of the only world that we see.
>>>>>Things that I once dreamed of
>>>>>Have become reality.
>>>>>
>>>>>These walls that still surround me
>>>>>Still contain the same old me,
>>>>>Just one more who's searching for
>>>>>A world that ought to be.
>>>>>----- Original Message -----
>>>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>>>To: <us...@ant.apache.org>
>>>>>Sent: Tuesday, July 13, 2004 3:22 PM
>>>>>Subject: Javac problem
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>I have the following settings in set:
>>>>>>JAVA_HOME=/usr/java/jdk
>>>>>>
>>>>>>When I run a compile task that looks like this my build.xml:
>>>>>>
>>>>>><javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
>>>>>>deprecation="off" optimize="off" compiler="modern" >
>>>>>> <classpath refid="core.class.path"/>
>>>>>> </javac>
>>>>>>
>>>>>>I get this:
>>>>>>
>>>>>>compile:
>>>>>> [echo] Java Home: /usr
>>>>>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
>>>>>>
>>>>>>BUILD FAILED
>>>>>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
>>>>>>com.sun.tools.javac.Main is not on the classpath.
>>>>>>Perhaps JAVA_HOME does not point to the JDK
>>>>>>
>>>>>>The echo above is what ant sees as java.home property. Why would it
>>>>>>
>>>>>>
>be
>
>
>>>>>>set to that when I have JAVA_HOME set to the correct location?
>>>>>>
>>>>>>Travis
>>>>>>
>>>>>>--
>>>>>>Travis Reeder
>>>>>>Ecommstats Web Analytics
>>>>>>
>>>>>>
>>>>>>---------------------------------------------------------------------
>>>>>>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
>
>
>
>
>
Re: Javac problem
Posted by Doug Lochart <dl...@capecomputing.com>.
I believe that the error message given by ant may be misleading us a little
bit. A couple more things I can suggest to try.
Make sure that your shell does not set the CLASSPATH variable before running
ant. Ant takes care of this quite nicely and it can only cause problems. I
have always been a believer in setting the classpath explicitly for each
application and never in the environment. Secondly, I noticed that you were
setting fork="true" for your build. Have you tried building your project
without setting fork="true". If it does work then you will need to run ant
once for each variation (fork=..) with -debug turned on. You can then
compare the debug traces for each one to see where the problem lies. This
is just a shot in the dark I know but it may shed some light.
let me know what you find please
thanks
Doug
PS: I am running red hat 9, ant 1.6, and jdk1.4.2_03 with no problems
whatsoever
Now I've gained some understanding
Of the only world that we see.
Things that I once dreamed of
Have become reality.
These walls that still surround me
Still contain the same old me,
Just one more who's searching for
A world that ought to be.
----- Original Message -----
From: "Travis Reeder" <tr...@ecommstats.com>
To: "Ant Users List" <us...@ant.apache.org>
Sent: Tuesday, July 13, 2004 8:29 PM
Subject: Re: Javac problem
> i can run javac and everything from new shell, and the which finds it in
> the right location, but I did another echo for java.class.path and it
> shows as this:
>
> [echo] Classpath: .
>
> And yes that is a symlink, if I do the ant
> -Djava.home=/usr/java/j2sdk1.4.2_05 I still get the same thing.
>
> BUILD FAILED
> file:/home/v1/build.xml:36: Unable to find a javac compiler;
> com.sun.tools.javac.Main is not on the classpath.
> Perhaps JAVA_HOME does not point to the JDK
>
> Travis Reeder
> Ecommstats Web Analytics
>
>
>
> Doug Lochart wrote:
>
> >Travis,
> >
> >Simple Question. Can you open a new shell and run javac -version without
> >having to manually set anything in your environment?
> >If you can run the exe ... then at least its in your path. Next do a
> >"which" or "whereis" command on javac and check it against the value of
> >JAVA_HOME to verify that the JAVA_HOME is pointing to a valid
installation.
> >Next run ant-diagnostics in your shell and see what it says for
java.home.
> >If all that is fine then something else is awry that I cannot deduce
without
> >more info. If all else fails you should be able to simply run ant like
this
> >to override the java.home:
> >
> >ant -Djava.home=/usr/java/jdk
> >
> >Is this value a symlink? If so do you have access to it?
> >
> >Doug
> >
> >
> >
> >
> >Now I've gained some understanding
> >Of the only world that we see.
> >Things that I once dreamed of
> >Have become reality.
> >
> >These walls that still surround me
> >Still contain the same old me,
> >Just one more who's searching for
> >A world that ought to be.
> >----- Original Message -----
> >From: "Travis Reeder" <tr...@ecommstats.com>
> >To: "Ant Users List" <us...@ant.apache.org>
> >Sent: Tuesday, July 13, 2004 3:53 PM
> >Subject: Re: Javac problem
> >
> >
> >
> >
> >>Hi Doug, running on Redhat 9 Enterprise, used export to set the vars and
> >>also have them in .bash_profile so new shells have correct path set.
> >>Unless I'm doing something totally wrong, but I check it by running
> >>export and set to view the variables and they both are set correctly.
> >>Is there anywhere else I should be doing the export?
> >>
> >>Travis Reeder
> >>Ecommstats Web Analytics
> >>
> >>
> >>Doug Lochart wrote:
> >>
> >>
> >>
> >>>Without more info the only thing I can suggest is that if you are
running
> >>>
> >>>
> >on
> >
> >
> >>>a Unix system AND you are running ant from a shell that used SET
> >>>JAVA_HOME=... to set the env variable then you will have to use export
> >>>JAVA_HOME=... instead so that the new shell that is created for ANT
will
> >>>pick up the environment. When/if you reply back please be more
specific
> >>>
> >>>
> >on
> >
> >
> >>>your operating environment.
> >>>
> >>>HTH
> >>>
> >>>Doug
> >>>
> >>>
> >>>Now I've gained some understanding
> >>>Of the only world that we see.
> >>>Things that I once dreamed of
> >>>Have become reality.
> >>>
> >>>These walls that still surround me
> >>>Still contain the same old me,
> >>>Just one more who's searching for
> >>>A world that ought to be.
> >>>----- Original Message -----
> >>>From: "Travis Reeder" <tr...@ecommstats.com>
> >>>To: <us...@ant.apache.org>
> >>>Sent: Tuesday, July 13, 2004 3:22 PM
> >>>Subject: Javac problem
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>>I have the following settings in set:
> >>>>JAVA_HOME=/usr/java/jdk
> >>>>
> >>>>When I run a compile task that looks like this my build.xml:
> >>>>
> >>>><javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
> >>>>deprecation="off" optimize="off" compiler="modern" >
> >>>> <classpath refid="core.class.path"/>
> >>>> </javac>
> >>>>
> >>>>I get this:
> >>>>
> >>>>compile:
> >>>> [echo] Java Home: /usr
> >>>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
> >>>>
> >>>>BUILD FAILED
> >>>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
> >>>>com.sun.tools.javac.Main is not on the classpath.
> >>>>Perhaps JAVA_HOME does not point to the JDK
> >>>>
> >>>>The echo above is what ant sees as java.home property. Why would it
be
> >>>>set to that when I have JAVA_HOME set to the correct location?
> >>>>
> >>>>Travis
> >>>>
> >>>>--
> >>>>Travis Reeder
> >>>>Ecommstats Web Analytics
> >>>>
> >>>>
> >>>>---------------------------------------------------------------------
> >>>>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
Re: Javac problem
Posted by Travis Reeder <tr...@ecommstats.com>.
i can run javac and everything from new shell, and the which finds it in
the right location, but I did another echo for java.class.path and it
shows as this:
[echo] Classpath: .
And yes that is a symlink, if I do the ant
-Djava.home=/usr/java/j2sdk1.4.2_05 I still get the same thing.
BUILD FAILED
file:/home/v1/build.xml:36: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
Travis Reeder
Ecommstats Web Analytics
Doug Lochart wrote:
>Travis,
>
>Simple Question. Can you open a new shell and run javac -version without
>having to manually set anything in your environment?
>If you can run the exe ... then at least its in your path. Next do a
>"which" or "whereis" command on javac and check it against the value of
>JAVA_HOME to verify that the JAVA_HOME is pointing to a valid installation.
>Next run ant-diagnostics in your shell and see what it says for java.home.
>If all that is fine then something else is awry that I cannot deduce without
>more info. If all else fails you should be able to simply run ant like this
>to override the java.home:
>
>ant -Djava.home=/usr/java/jdk
>
>Is this value a symlink? If so do you have access to it?
>
>Doug
>
>
>
>
>Now I've gained some understanding
>Of the only world that we see.
>Things that I once dreamed of
>Have become reality.
>
>These walls that still surround me
>Still contain the same old me,
>Just one more who's searching for
>A world that ought to be.
>----- Original Message -----
>From: "Travis Reeder" <tr...@ecommstats.com>
>To: "Ant Users List" <us...@ant.apache.org>
>Sent: Tuesday, July 13, 2004 3:53 PM
>Subject: Re: Javac problem
>
>
>
>
>>Hi Doug, running on Redhat 9 Enterprise, used export to set the vars and
>>also have them in .bash_profile so new shells have correct path set.
>>Unless I'm doing something totally wrong, but I check it by running
>>export and set to view the variables and they both are set correctly.
>>Is there anywhere else I should be doing the export?
>>
>>Travis Reeder
>>Ecommstats Web Analytics
>>
>>
>>Doug Lochart wrote:
>>
>>
>>
>>>Without more info the only thing I can suggest is that if you are running
>>>
>>>
>on
>
>
>>>a Unix system AND you are running ant from a shell that used SET
>>>JAVA_HOME=... to set the env variable then you will have to use export
>>>JAVA_HOME=... instead so that the new shell that is created for ANT will
>>>pick up the environment. When/if you reply back please be more specific
>>>
>>>
>on
>
>
>>>your operating environment.
>>>
>>>HTH
>>>
>>>Doug
>>>
>>>
>>>Now I've gained some understanding
>>>Of the only world that we see.
>>>Things that I once dreamed of
>>>Have become reality.
>>>
>>>These walls that still surround me
>>>Still contain the same old me,
>>>Just one more who's searching for
>>>A world that ought to be.
>>>----- Original Message -----
>>>From: "Travis Reeder" <tr...@ecommstats.com>
>>>To: <us...@ant.apache.org>
>>>Sent: Tuesday, July 13, 2004 3:22 PM
>>>Subject: Javac problem
>>>
>>>
>>>
>>>
>>>
>>>
>>>>I have the following settings in set:
>>>>JAVA_HOME=/usr/java/jdk
>>>>
>>>>When I run a compile task that looks like this my build.xml:
>>>>
>>>><javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
>>>>deprecation="off" optimize="off" compiler="modern" >
>>>> <classpath refid="core.class.path"/>
>>>> </javac>
>>>>
>>>>I get this:
>>>>
>>>>compile:
>>>> [echo] Java Home: /usr
>>>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
>>>>
>>>>BUILD FAILED
>>>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
>>>>com.sun.tools.javac.Main is not on the classpath.
>>>>Perhaps JAVA_HOME does not point to the JDK
>>>>
>>>>The echo above is what ant sees as java.home property. Why would it be
>>>>set to that when I have JAVA_HOME set to the correct location?
>>>>
>>>>Travis
>>>>
>>>>--
>>>>Travis Reeder
>>>>Ecommstats Web Analytics
>>>>
>>>>
>>>>---------------------------------------------------------------------
>>>>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
>
>
>
>
>
Re: Javac problem
Posted by Doug Lochart <dl...@capecomputing.com>.
Travis,
Simple Question. Can you open a new shell and run javac -version without
having to manually set anything in your environment?
If you can run the exe ... then at least its in your path. Next do a
"which" or "whereis" command on javac and check it against the value of
JAVA_HOME to verify that the JAVA_HOME is pointing to a valid installation.
Next run ant-diagnostics in your shell and see what it says for java.home.
If all that is fine then something else is awry that I cannot deduce without
more info. If all else fails you should be able to simply run ant like this
to override the java.home:
ant -Djava.home=/usr/java/jdk
Is this value a symlink? If so do you have access to it?
Doug
Now I've gained some understanding
Of the only world that we see.
Things that I once dreamed of
Have become reality.
These walls that still surround me
Still contain the same old me,
Just one more who's searching for
A world that ought to be.
----- Original Message -----
From: "Travis Reeder" <tr...@ecommstats.com>
To: "Ant Users List" <us...@ant.apache.org>
Sent: Tuesday, July 13, 2004 3:53 PM
Subject: Re: Javac problem
> Hi Doug, running on Redhat 9 Enterprise, used export to set the vars and
> also have them in .bash_profile so new shells have correct path set.
> Unless I'm doing something totally wrong, but I check it by running
> export and set to view the variables and they both are set correctly.
> Is there anywhere else I should be doing the export?
>
> Travis Reeder
> Ecommstats Web Analytics
>
>
> Doug Lochart wrote:
>
> >Without more info the only thing I can suggest is that if you are running
on
> >a Unix system AND you are running ant from a shell that used SET
> >JAVA_HOME=... to set the env variable then you will have to use export
> >JAVA_HOME=... instead so that the new shell that is created for ANT will
> >pick up the environment. When/if you reply back please be more specific
on
> >your operating environment.
> >
> >HTH
> >
> >Doug
> >
> >
> >Now I've gained some understanding
> >Of the only world that we see.
> >Things that I once dreamed of
> >Have become reality.
> >
> >These walls that still surround me
> >Still contain the same old me,
> >Just one more who's searching for
> >A world that ought to be.
> >----- Original Message -----
> >From: "Travis Reeder" <tr...@ecommstats.com>
> >To: <us...@ant.apache.org>
> >Sent: Tuesday, July 13, 2004 3:22 PM
> >Subject: Javac problem
> >
> >
> >
> >
> >>I have the following settings in set:
> >>JAVA_HOME=/usr/java/jdk
> >>
> >>When I run a compile task that looks like this my build.xml:
> >>
> >> <javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
> >>deprecation="off" optimize="off" compiler="modern" >
> >> <classpath refid="core.class.path"/>
> >> </javac>
> >>
> >>I get this:
> >>
> >>compile:
> >> [echo] Java Home: /usr
> >> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
> >>
> >>BUILD FAILED
> >>file:/home/v1/build.xml:33: Unable to find a javac compiler;
> >>com.sun.tools.javac.Main is not on the classpath.
> >>Perhaps JAVA_HOME does not point to the JDK
> >>
> >>The echo above is what ant sees as java.home property. Why would it be
> >>set to that when I have JAVA_HOME set to the correct location?
> >>
> >>Travis
> >>
> >>--
> >>Travis Reeder
> >>Ecommstats Web Analytics
> >>
> >>
> >>---------------------------------------------------------------------
> >>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
Re: Javac problem
Posted by Travis Reeder <tr...@ecommstats.com>.
Hi Doug, running on Redhat 9 Enterprise, used export to set the vars and
also have them in .bash_profile so new shells have correct path set.
Unless I'm doing something totally wrong, but I check it by running
export and set to view the variables and they both are set correctly.
Is there anywhere else I should be doing the export?
Travis Reeder
Ecommstats Web Analytics
Doug Lochart wrote:
>Without more info the only thing I can suggest is that if you are running on
>a Unix system AND you are running ant from a shell that used SET
>JAVA_HOME=... to set the env variable then you will have to use export
>JAVA_HOME=... instead so that the new shell that is created for ANT will
>pick up the environment. When/if you reply back please be more specific on
>your operating environment.
>
>HTH
>
>Doug
>
>
>Now I've gained some understanding
>Of the only world that we see.
>Things that I once dreamed of
>Have become reality.
>
>These walls that still surround me
>Still contain the same old me,
>Just one more who's searching for
>A world that ought to be.
>----- Original Message -----
>From: "Travis Reeder" <tr...@ecommstats.com>
>To: <us...@ant.apache.org>
>Sent: Tuesday, July 13, 2004 3:22 PM
>Subject: Javac problem
>
>
>
>
>>I have the following settings in set:
>>JAVA_HOME=/usr/java/jdk
>>
>>When I run a compile task that looks like this my build.xml:
>>
>> <javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
>>deprecation="off" optimize="off" compiler="modern" >
>> <classpath refid="core.class.path"/>
>> </javac>
>>
>>I get this:
>>
>>compile:
>> [echo] Java Home: /usr
>> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
>>
>>BUILD FAILED
>>file:/home/v1/build.xml:33: Unable to find a javac compiler;
>>com.sun.tools.javac.Main is not on the classpath.
>>Perhaps JAVA_HOME does not point to the JDK
>>
>>The echo above is what ant sees as java.home property. Why would it be
>>set to that when I have JAVA_HOME set to the correct location?
>>
>>Travis
>>
>>--
>>Travis Reeder
>>Ecommstats Web Analytics
>>
>>
>>---------------------------------------------------------------------
>>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
>
>
>
>
>
Re: Javac problem
Posted by Doug Lochart <dl...@capecomputing.com>.
Without more info the only thing I can suggest is that if you are running on
a Unix system AND you are running ant from a shell that used SET
JAVA_HOME=... to set the env variable then you will have to use export
JAVA_HOME=... instead so that the new shell that is created for ANT will
pick up the environment. When/if you reply back please be more specific on
your operating environment.
HTH
Doug
Now I've gained some understanding
Of the only world that we see.
Things that I once dreamed of
Have become reality.
These walls that still surround me
Still contain the same old me,
Just one more who's searching for
A world that ought to be.
----- Original Message -----
From: "Travis Reeder" <tr...@ecommstats.com>
To: <us...@ant.apache.org>
Sent: Tuesday, July 13, 2004 3:22 PM
Subject: Javac problem
> I have the following settings in set:
> JAVA_HOME=/usr/java/jdk
>
> When I run a compile task that looks like this my build.xml:
>
> <javac srcdir="${src.dir}" destdir="${build.dir}" debug="off"
> deprecation="off" optimize="off" compiler="modern" >
> <classpath refid="core.class.path"/>
> </javac>
>
> I get this:
>
> compile:
> [echo] Java Home: /usr
> [javac] Compiling 133 source files to /home/v1/web/WEB-INF/classes
>
> BUILD FAILED
> file:/home/v1/build.xml:33: Unable to find a javac compiler;
> com.sun.tools.javac.Main is not on the classpath.
> Perhaps JAVA_HOME does not point to the JDK
>
> The echo above is what ant sees as java.home property. Why would it be
> set to that when I have JAVA_HOME set to the correct location?
>
> Travis
>
> --
> Travis Reeder
> Ecommstats Web Analytics
>
>
> ---------------------------------------------------------------------
> 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