ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Travis Reeder <travis.ree...@ecommstats.com>
Subject Re: Javac problem
Date Wed, 14 Jul 2004 23:30:12 GMT
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" <travis.reeder@ecommstats.com>
>To: "Ant Users List" <user@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" <travis.reeder@ecommstats.com>
>>>To: "Ant Users List" <user@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" <travis.reeder@ecommstats.com>
>>>>>To: "Ant Users List" <user@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" <travis.reeder@ecommstats.com>
>>>>>>>To: <user@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
>
>
>
>  
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message