Hello,

I am trying to run Ant from within a java application
as follows.

 Project project = new Project();
 File buildFile = new File(beansDir, "build.xml");
 project.setUserProperty("ant.file",
buildFile.getAbsolutePath());
 project.setUserProperty("ant.version",
Main.getAntVersion());
 project.setUserProperty("name", "mdd-ejb");
 project.setUserProperty("version", "0.1");
 project.setBaseDir(new File(beansDir));
 project.addBuildListener(new DefaultLogger());
 project.init();
 ProjectHelper.configureProject(project, buildFile);
 project.executeTarget("build");

My build file has a compile target 

  <target name="compile" depends="prepare,ejbdoclet">
    <javac destdir="${classes.dir}"
        debug="true"
        deprecation="true"
        optimize="true"
        compiler="javac1.4"
        source="1.4">
      <classpath refid="compile.classpath"/>
      <src path="${src.dir}"/>
    </javac>
  </target>

This target fails whenever I run my code saying that
it was unable to find a JVM. All other targets
(ejbdoclet - which creates the home/remote interfaces
for an ejb) work properly.

Exception occurred during event dispatching:
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
        at org.apache.tools.ant.taskdefs.......

I do have a JAVA_HOME env var set. I have even tried
putting an "executable" arg to the javac tag pointing
to the javac executable. I still get the same problem.
Any help would be really appreciated.

Cheers,
Rohit.

=====
Rohit Mathur
[EMAIL PROTECTED]

Find local movie times and trailers on Yahoo! Movies.
http://au.movies.yahoo.com

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

Reply via email to