ANT config - running java

From: Jonathan Lofthouse (jonathan.lofthouse_at_virgin.net)
Date: 12/30/03


Date: Tue, 30 Dec 2003 18:13:46 +0000

Hi,

I have the attached build file. I get this error when trying to run a java
program from ANT:-

jonathan@linux:~/work> ant run
Buildfile: build.xml

run:
     [java] java.lang.IllegalAccessException: Class
org.apache.tools.ant.taskdefs.ExecuteJava can not access a member of class
test with modifiers "public static"

BUILD SUCCESSFUL
Total time: 2 seconds

Please can you let me know how to resolve this?

thanks

Jon
------------------
<project name="MyProject" default="dist" basedir=".">
    <description>
        simple example build file
    </description>
  <!-- set global properties for this build -->
  <property name="src" location="src"/>
  <property name="build" location="build"/>
  <property name="dist" location="dist"/>

  <target name="init">
    <!-- Create the time stamp -->
    <tstamp/>
    <!-- Create the build directory structure used by compile -->
    <mkdir dir="${build}"/>
  </target>

  <target name="compile" depends="init"
        description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
  </target>

  <target name="dist" depends="compile"
        description="generate the distribution" >
    <!-- Create the distribution directory -->
    <mkdir dir="${dist}/lib"/>

    <!-- Put everything in ${build} into the MyProject.jar file -->
    <jar jarfile="${dist}/lib/MyProject.jar" basedir="${build}"/>
  </target>

  <target name="clean"
        description="clean up" >
    <!-- Delete the ${build} and ${dist} directory trees -->
    <delete dir="${build}"/>
    <delete dir="${dist}"/>
  </target>

  <target name="run" description="run" >
        <java classname="test">
          <classpath>
      <fileset dir="${dist}/lib">
        <include name="MyProject.jar"/>
      </fileset>
    </classpath>
        </java>
  </target>
</project>



Relevant Pages

  • Re: =?iso-8859-1?Q?Kompatibilit=E4t?= von Konzepten von PHP zu Java
    ... Java bietet mit Sicherheit Konzepte, die in PHP ... Aber wahrscheinlich kann sie mit ant umgehen. ... Wahrscheinlich wirst du mit ant nicht kompilieren, das ist in eclipse ...
    (de.comp.lang.java)
  • Re: Tools um Java Projekte zu compilieren
    ... Mein Vorschlag geht eigentlich eher in die Richtung dass man aufhört lauter Tasks zu schreiben und subsprachen zu erfinden, sondern das in *einer* Sprache ausdrückt ... Und was make für Java wenig sinnvoll erscheinen lässt ist, dass make für jedes in Java geschriebene Tool eine neue VM startet und diese VM ewig braucht bis das Tools zu arbeiten anfängt. ... Also musste was neues her und es kam Ant. ... dank nativer Syntax in groovy auch nicht unbedingt das grosse Problem. ...
    (de.comp.lang.java)
  • Re: replacing maven with rake + rjb + ant
    ... It is being used by the Raven build tool for Ant tasks, ... I have it working in the native Ruby ... We do 99.999% of our development in java. ...
    (comp.lang.ruby)
  • When invoking task under ant, system props do not seem to be inherited as the docs imply they
    ... I have a very simple java file 'PropTest.java' that prints out the ... command line, ... But when I set up a simple ant build.xml file to invoke the program ... via the task it appears that the value of the system property ...
    (comp.lang.java.programmer)
  • Re: How do I prevent a port from installing?
    ... It is quite possible that there are no applications ... that depend on ant for running and at the same time it is likely ... Given that I do not feel I can afford to have Java on the system, ... Dependency: xproto-7.0.10_1 ...
    (freebsd-questions)