Crear un JAR de nuestra aplicación Java

Hola a todos, hoy os explicaré como podemos crear un JAR  de nuestra aplicación directamente con NetBeans.

Una vez hayamos programado nuestra aplicación, queremos distribuirla a nuestros usuarios. Para ello, pinchamos con el botón secundario en el proyecto y selecciona la opción Limpiar y construir.

En la carpeta de nuestro proyecto, se creará una carpeta llamada dist y ahí estara nuestro JAR listo para ejecutar.

Por defecto, los JAR que hayamos incluido en la aplicación no se incluyen en nuestro JAR. Si usamos ficheros externos que nos hagan falta (imágenes, base de datos, JAR externos, etc).

Entonces, ¿Cómo podemos incluir los JAR externos en nuestro propio JAR? Esto es lo que haremos:

  • Donde vemos nuestros proyecto, hay 3 pestañas (por defecto), nosotros seleccionaremos la pestaña ficheros y abriremos el fichero build.xml
  • Copiamos el siguiente código y lo pegamos antes de la etiqueta </project>
<target name="mi-propio-jar" depends="jar">
        <property name="store.jar.name" value="MiJAR" />

        <property name="store.dir" value="Mi Propio JAR" />
        <property name="store.jar" value="${store.dir}/${store.jar.name}.jar" />

        <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>

        <delete dir="${store.dir}"/>
        <mkdir dir="${store.dir}"/>

        <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
            <zipgroupfileset dir="dist" includes="*.jar"/>
            <zipgroupfileset dir="dist/lib" includes="*.jar"/>

            <manifest>
                <attribute name="Main-Class" value="${main.class}"/>
            </manifest>

        </jar>

        <zip destfile="${store.jar}">
            <zipfileset src="${store.dir}/temp_final.jar" excludes="META-INF/*.SF, META-INF/*.DSA, META*INF/*.RSA"/>

        </zip>

        <delete file="${store.dir}/temp_final.jar"></delete>

    </target>
  • Guardamos el fichero y pinchamos con el botón derecho y seleccionamos Run Target y elegimos la opción mi-propio-jar.
  • El JAR estará en la carpeta Mi Propio JAR

Espero que os sea de ayuda. Si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *