It sounds like you want to take a look at the org.apache.tools.ant
package in the API. Using the Project, Target, and Task classes, you
could implement Diane's example via a Java program. 
 
--- Jay Riddell <[EMAIL PROTECTED]> wrote:
> Thanks for the quick response  . . . but no ;-)
> 
> I want to accomplish this in Java by calling the Ant API.
> 
> I need to dynamically:
>   - generate source code
>   - compile what was generated
>   - classload it
>   - execute it
> 
> And I need to do all this as part of a larger application.
> 
> How's THAT for fun ?
> 
> On 2/13/02 10:47 AM, "Diane Holt" <[EMAIL PROTECTED]> wrote:
> 
> > --- Jay Riddell <[EMAIL PROTECTED]> wrote:
> >> I have an application where I need to dynamically generate Java
> source
> >> code, compile it, load it and then execute that code.
> > [snip]
> >> However, I'm sure that I'm not doing anything really
> difficult...I'm
> >> just doing it wrong ;-).  A "compile Hello World"-type example
> would
> >> save me BUNCHES of work and would be MUCH appreciated.
> > 
> > If I understand right what you want to do (but given the past two
> days,
> > that's anybody's guess :), here's an example:
> > 
> > <target name="runHello" depends="gensrc,compile">
> >   <java classname="HelloWorld" >
> >     <classpath>
> >       <pathelement location="."/>
> >     </classpath>
> >   </java>
> > </target>
> > 
> > <target name="compile">
> >   <javac srcdir="." destdir="." includes="HelloWorld.java"/>
> > </target>
> > 
> > <target name="gensrc">
> >   <echo file="HelloWorld.java">public class HelloWorld
> > {
> > public static void main (String [] args)
> > {
> >     System.out.println("Hello, world") ;
> > }
> > }
> >   </echo>
> > </target>
> > 
> > Diane
> > 
> > =====
> > ([EMAIL PROTECTED])
> > 
> > 
> > 
> > __________________________________________________
> > Do You Yahoo!?
> > Send FREE Valentine eCards with Yahoo! Greetings!
> > http://greetings.yahoo.com
> > 
> > --
> > To unsubscribe, e-mail:  
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> > 
> 
> 
> --
> To unsubscribe, e-mail:  
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
> 


__________________________________________________
Do You Yahoo!?
Send FREE Valentine eCards with Yahoo! Greetings!
http://greetings.yahoo.com

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to