ejecutar jar
Publicado por Francisco (16 intervenciones) el 14/11/2006 18:39:29
He creado un jar desde ant con los siguientes comendos:
<project name="FicheroJar" default="distribuir" basedir=".">
<property name="src" value="src"/>
<property name="lib" value="lib\itext-1.4.5.jar"/>
<property name="classes" value="classes"/>
<property name="dist" value="dist"/>
<target name="limpiar">
<delete dir="${classes}"></delete>
<delete dir="${dist}"></delete>
</target>
<target name="compilar" depends="limpiar">
<mkdir dir="${classes}"/>
<mkdir dir="${classes}/lib"/>
<mkdir dir="${classes}/utiles"/>
<mkdir dir="${dist}"/>
<javac srcdir="${src}" destdir="${classes}" classpath="lib/itext-1.4.5.jar" verbose="true" debug="true" />
</target>
<target name="copiar" depends="compilar">
<copy file="lib/itext-1.4.5.jar" todir="${classes}/lib"></copy>
<copy todir="${classes}/utiles">
<fileset dir="utiles"/>
</copy>
</target>
<target name="distribuir" depends="copiar" >
<jar destfile="${dist}/programa.jar" basedir="${classes}" manifest="manifiesto.mf" compress="true">
</jar>
</target>
</project>
el fichero manifiesto es el siguiente
Manifest-Version: 1.0
Sealed: true
Main-Class: Inicial
Class-Path: lib\itext-1.4.5.jar
Pero al ejecutar el jar, me dice que no encuentra determinadas librerias. He hecho esto desde eclipse y el programa me funciona perfectamente. Yo creo que es algún problema con el classpath, pero llevo mucho tiempo con esto y no veo manera de solucionarlo. Por cierto, el jar contiene la misma estructura de directorios que tengo en eclipse.
Un ayuda por favor
<project name="FicheroJar" default="distribuir" basedir=".">
<property name="src" value="src"/>
<property name="lib" value="lib\itext-1.4.5.jar"/>
<property name="classes" value="classes"/>
<property name="dist" value="dist"/>
<target name="limpiar">
<delete dir="${classes}"></delete>
<delete dir="${dist}"></delete>
</target>
<target name="compilar" depends="limpiar">
<mkdir dir="${classes}"/>
<mkdir dir="${classes}/lib"/>
<mkdir dir="${classes}/utiles"/>
<mkdir dir="${dist}"/>
<javac srcdir="${src}" destdir="${classes}" classpath="lib/itext-1.4.5.jar" verbose="true" debug="true" />
</target>
<target name="copiar" depends="compilar">
<copy file="lib/itext-1.4.5.jar" todir="${classes}/lib"></copy>
<copy todir="${classes}/utiles">
<fileset dir="utiles"/>
</copy>
</target>
<target name="distribuir" depends="copiar" >
<jar destfile="${dist}/programa.jar" basedir="${classes}" manifest="manifiesto.mf" compress="true">
</jar>
</target>
</project>
el fichero manifiesto es el siguiente
Manifest-Version: 1.0
Sealed: true
Main-Class: Inicial
Class-Path: lib\itext-1.4.5.jar
Pero al ejecutar el jar, me dice que no encuentra determinadas librerias. He hecho esto desde eclipse y el programa me funciona perfectamente. Yo creo que es algún problema con el classpath, pero llevo mucho tiempo con esto y no veo manera de solucionarlo. Por cierto, el jar contiene la misma estructura de directorios que tengo en eclipse.
Un ayuda por favor
Valora esta pregunta


0