romalopes <mailto:[EMAIL PROTECTED]> once said:
>   Using the ant I can cread the MSX.jar, but when I run this jar the
>   follow error appears: Exception in Thread "main"
> java.lang.NoclassDefFoundError: msx/MSX 
> 
>   Another problem is how to use the classpath correctly.
> 
>       <target name="jarMSX" description="faz o jar do MSX">
>               <jar destfile="${path.classpath}/MSX.jar">
>                       <fileset dir="${dir.bin}"/>
>                   <fileset file="${xerces.home}/xerces.jar"/>
>                   <fileset file="${path.classpath}/socket.jar"/>
>                   <fileset file="CONFIGURACAO_MSX.xml"/>
>                   <manifest >
>                           <attribute name="Built-By"
> value="${user.name}"/>
>                       <attribute name="Main-class" value="msx.MSX"/>
>                       <attribute name="Class-Path"
> value="${path.classpath}\socket.jar ${xerces.home}/xerces.jar""/>

>               </manifest> </jar>
>       </target>

I haven't done this myself, but from what I know of Ant and Java, I
suspect your problem is with the manifest's classpath. Keep in mind that
when you include the file

  /foo/bar/lib/xerces.jar

into your JAR, it strips the directory entirely. Thus you locate it as
"xerces.jar" without a path component. Similarly, when you include a
bunch of *.class files from a hierarchy, it strips the root
("${dir.bin}/") from the files and only includes the package hierarchy.

Given the above, you should merely have to change the "Class-Path" line
to this:

  <attribute name="Class-Path" value="socket.jar xerces.jar"/>

Hmm, you also have an extra close quote (/xerces.jar""/>) unless that's
just a typo. I figure Ant wouldn't run as the XML is invalid. Anyway,
give that a shot. :)

David Harkness
Sr. Software Engineer
Sony Pictures Digital Networks
(310) 482-4756

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

Reply via email to