Java Mailing List Archive

http://www.ant-tasks.com/

Apache Ant Archive

» Ant Users List
» Ant Developers List
Classpath problem

Classpath problem

2004-01-10       - By Christoph Schwitter
Reply:     1     2     3     4     5     6     7     8     9  

I use the very same classpath for compilation and running, but when
running some class is not found.

Compilation works fine, running gets the following error

     [java] java.lang.NoClassDefFoundError:
ch/elscheff/config/provider/BadConfigurationFormatExcep
ion
     [java]     at ch.elscheff.tools.skiptext.Start.main(Unknown Source)
     [java] Exception in thread "main"

That class is included in ConfigProvider.jar
(ch\elscheff\config\provider\BadConfigurationFormatExcepion.class

I do not understand why the same classpath once works with compile and
does not work with runonly target.

Full information is below.
Thanks for help

Christoph


build.xml includes

  <path id="project.class.path">
      <pathelement path="${java.class.path}"/>
      <fileset dir="${lib_chsDir}">
      <include name="**/*.jar"/>
    </fileset>
      <fileset dir="${lib_extDir}">
        <include name="**/*.jar"/>
    </fileset>
  </path>


    <target name="compile" depends="init"
            description="Compile java source files" >
      <echo>Compiling java source files in ${srcDir} to              
{classDir}</echo>
      <mkdir dir="${classDir}"/>
      <javac srcdir="${srcDir}"
        destdir="${classDir}"
         includes="**/*.java">
        <classpath refid="project.class.path"/>
      </javac>      
    </target>


    <target name="runonly" depends="init"
        description="Run the program from the jar file">
    <java jar="${projectName}.jar"
              fork="true"
              failonerror="true">
              <classpath refid="project.class.path"/>
      </java>
    </target>    



Full output:


E:\MyFiles\Projects\SkipTextFromFileList>ant runonly -v
Apache Ant version 1.6.0 compiled on December 18 2003
Buildfile: build.xml
Detected Java version: 1.4 in: D:\Java\jdk142_02\jre
Detected OS: Windows XP
parsing buildfile E:\MyFiles\Projects\SkipTextFromFileList\build.xml
with URI = file:///E:/MyFiles/
rojects/SkipTextFromFileList/build.xml
Project base dir set to: E:\MyFiles\Projects\SkipTextFromFileList
 [property] Loading E:\MyFiles\Projects\global.project.properties
Build sequence for target `runonly' is [init, runonly]
Complete build sequence is [init, runonly, zipsrc, clean, importjar,
compile, javadoc, buildjar, ex
ortjar, zipdoc, zipall, complete, runapp, ]

init:
Override ignored for property DSTAMP
Override ignored for property TSTAMP
     [echo] Project:    SkipTextFromFileList
     [echo] Date/time:  2004-01-10 11:41:52 433

runonly:
     [java] Executing 'D:\Java\jdk142_02\jre\bin\java.exe' with arguments:
     [java] '-classpath'
     [java]
'D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-launcher.jar;D:\Tools\ant_1_6\apache
-ant-1.6
0\lib\ant-antlr.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-apache-bsf.jar;D:
\Tools\ant_1_6\apach
-ant-1.6.0\lib\ant-apache-resolver.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib
\ant-commons-logging.ja
;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-commons-net.jar;D:\Tools\ant_1_6
\apache-ant-1.6.0\lib\an
-icontract.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-jai.jar;D:\Tools\ant_1
_6\apache-ant-1.6.0\
ib\ant-jakarta-bcel.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-jakarta-log4j
.jar;D:\Tools\ant_1_
\apache-ant-1.6.0\lib\ant-jakarta-oro.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib
\ant-jakarta-regexp.
ar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-javamail.jar;D:\Tools\ant_1_6
\apache-ant-1.6.0\lib\ant
jdepend.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-jmf.jar;D:\Tools\ant_1_6
\apache-ant-1.6.0\lib
ant-jsch.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-junit.jar;D:\Tools\ant_1
_6\apache-ant-1.6.0\
ib\ant-netrexx.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-nodeps.jar;D:
\Tools\ant_1_6\apache-ant
1.6.0\lib\ant-starteam.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant-stylebook
.jar;D:\Tools\ant_1_6
apache-ant-1.6.0\lib\ant-swing.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant
-trax.jar;D:\Tools\ant_
_6\apache-ant-1.6.0\lib\ant-vaj.jar;D:\Tools\ant_1_6\apache-ant-1.6.0\lib\ant
-weblogic.jar;D:\Tools
ant_1_6\apache-ant-1.6.0\lib\ant-xalan1.jar;D:\Tools\ant_1_6\apache-ant-1.6.0
\lib\ant-xalan2.jar;D:
Tools\ant_1_6\apache-ant-1.6.0\lib\ant-xslp.jar;D:\Tools\ant_1_6\apache-ant-1.6
.0\lib\ant.jar;D:\To
ls\ant_1_6\apache-ant-1.6.0\lib\xercesImpl.jar;D:\Tools\ant_1_6\apache-ant-1.6
.0\lib\xml-apis.jar;D
\Java\jdk142_02\lib\tools.jar;E:\MyFiles\Projects\SkipTextFromFileList\lib_chs
\ConfigProvider.jar'
     [java] '-jar'
     [java]
'E:\MyFiles\Projects\SkipTextFromFileList\SkipTextFromFileList.jar'
     [java]
     [java] The ' characters around the executable and arguments are
     [java] not part of the command.
     [java] Config file:
E:\MyFiles\Projects\SkipTextFromFileList\config\config.txt
     [java] java.lang.NoClassDefFoundError:
ch/elscheff/config/provider/BadConfigurationFormatExcep
ion
     [java]     at ch.elscheff.tools.skiptext.Start.main(Unknown Source)
     [java] Exception in thread "main"


BUILD FAILED
E:\MyFiles\Projects\SkipTextFromFileList\build.xml:142: Java returned: 1
        at org.apache.tools.ant.taskdefs.Java.execute(Java.java:118)
        at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:306)
        at org.apache.tools.ant.Task.perform(Task.java:401)
        at org.apache.tools.ant.Target.execute(Target.java:338)
        at org.apache.tools.ant.Target.performTasks(Target.java:365)
        at org.apache.tools.ant.Project.executeTarget(Project.java:1237)
        at org.apache.tools.ant.Project.executeTargets(Project.java:1094)
        at org.apache.tools.ant.Main.runBuild(Main.java:669)
        at org.apache.tools.ant.Main.startAnt(Main.java:220)
        at org.apache.tools.ant.launch.Launcher.run(Launcher.java:215)
        at org.apache.tools.ant.launch.Launcher.main(Launcher.java:90)

Total time: 1 second


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)



©2008 ant-tasks.com - Jax Systems, LLC, U.S.A.