Traducir a :

jueves, 5 de mayo de 2016

¿Como Ejecutar un Jar que tiene empaquetadas Librerias en el Class Path?

Cuando necesitamos librerías para ejecutar clases, como por ejemplo si necesitamos realizar una conexión a la base de datos por medio de JDBC es necesario consumir en el Class Path la librería ojdbc6.jar 



Debe asegurarse que cuando añada las librerías estas se encuentren dentro del proyecto en una carpeta lib


Crear un archivo de tipo Ant dentro del proyecto de nombre  build. xml





Se crea dentro del proyecto dos tipos de archivos para la ejecución Ant el build.properties y el build.xml


El archivo build.properties se debe configurar de la siguiente manera:

Codigo:

#Tue May 03 16:16:30 COT 2016
javac.debug=on
output.dir=classes
javac.deprecation=off
javac.nowarn=off


Para compliar , inicializar, depurar y principalmente para incluir las librerías en la generación del jar y ejecutarlo desde cmd se debe realizar lo siguiente dentro del build.xml





Codigo:

<?xml version="1.0" encoding="UTF-8" ?>
<!--Ant buildfile generated by Oracle JDeveloper-->
<!--Generated May 3, 2016 4:16:30 PM-->
<project name="NombreDelProyecto" default="dist" basedir=".">

<description>
Descripcion del Proyecto
</description>

<!-- creo propiedades -->

<property name="src" location="src" />
<property name="lib" location="lib" />
<property name="build" location="build" />

<path id="path.libs">
<pathelement location="." />
<fileset dir="lib">
<include name="**/*.jar" />
</fileset>
</path>

<target name="init" depends="clean">

<echo> ************ EJECUTANDO INIT ***************** </echo>

<tstamp />

<mkdir dir="${build}" />

<copy todir="${build}">
<fileset dir="${src}">
<include name="**/*" />
<exclude name="**/*.java" />
</fileset>
</copy>

</target>

<target name="compile" depends="init" description="compile the source ">

<echo> ************ EJECUTANDO COMPILE ***************** </echo>

<javac srcdir="${src}" destdir="${build}">
<classpath refid="path.libs" />
</javac>

</target>

<target name="dist" depends="compile" description="generate the distribution">

<echo> ************ GENERANDO DISTRIBUCION JAR ***************** </echo>

<jar jarfile="Ubicacióndonde va ha ir localizado el jar y el nombre del .jar" basedir="${build}">
                       
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Main-Class" value="ubicacion y nombre de la clase main " />
<attribute name="Class-Path" value="." />
</manifest>

<zipfileset src="lib/LibreriaNecesariaParaLaEjecucionJAR.jar" excludes="META-INF/*" />
<zipfileset src="lib/LibreriaNecesariaParaLaEjecucionJAR.jar" excludes="META-INF/*" />
 
</jar>
</target>

<target name="clean" description="clean up">
<delete dir="${build}" />
</target>

</project>


Para compilar y generar el JAR realiza el siguiente proceso






Ejecutamos nuestro jar









¿Quieres compartir esta publicación?