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