OK, it is working if the classpath is specified in the manifest file like the following:

<manifest>
<attribute name="Main-Class" value="MyClass"/>
<attribute name="Class-Path" value="myproject.jar ../lib/commons-httpclient-2.0.2.jar ../lib/commons-logging-api.jar ../lib/commons-logging.jar"/>
</manifest>


We have to remember to modify the Class-Path element everytime we modified the "runtime-classpath" (is there a cleaner way?, e.g. value="${runtime-classpath}").

Thank you!

From: Conor MacNeill <[EMAIL PROTECTED]>
Reply-To: "Ant Users List" <[EMAIL PROTECTED]>
To: Ant Users List <[EMAIL PROTECTED]>
Subject: Re: Classpath when executing JAR
Date: Tue, 12 Oct 2004 16:42:21 +1000

It's the same at the command line.

When you run a jar with

java -jar ...

java ignores the classpath. Presumably it expects the jar to specify its classpath.

Conor


h2ooo x wrote:
Hi!

I have the following Ant (1.6.2) tasks defined,

 <path id="runtime-classpath">
   <pathelement location="${dist}/myproject.jar"/>
   <pathelement location="${lib}/commons-logging-api.jar"/>
   <pathelement location="${lib}/commons-logging.jar"/>
   <pathelement location="${lib}/commons-httpclient-2.0.2.jar"/>
 </path>

<target name="run" depends="jar">
<java classname="MyClass" classpathref="runtime-classpath" fork="true">
</java>
</target>


<target name="run2" depends="jar">
<java jar="${dist}/myproject.jar" classpathref="runtime-classpath" fork="true">
</java>
</target>



The task "run" is executed correct but the task "run2" produced the following error:


run2:
[java] java.lang.NoClassDefFoundError: org/apache/commons/httpclient/HttpMethod
[java] Exception in thread "main"
[java] Java Result: 1



Do you have any idea what could be the problem?

_________________________________________________________________

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


_________________________________________________________________
Using a handphone prepaid card? Reload your credit online! http://www.msn.com.my/reloadredir/default.asp



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



Reply via email to