You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Christoph Schwitter <ch...@bluewin.ch> on 2004/01/10 12:10:04 UTC

Classpath problem

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@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org