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 18:13:31 GMT
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
>
>
>
>  
>

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