java

Compilar proyecto de Java con NetBeans y Maven (crear jar)

En el post de hoy vamos a ver cómo generar un JAR de tu proyecto de NetBeans si usas Maven como gestor de dependencias.

Al final tendrás un archivo que vas a poder distribuir y que ejecutará toda tu aplicación de Java.

Configurando clase principal

Recomiendo hacer los siguientes pasos solo si al ejecutar el jar encuentras el mismo error que yo. Si no, no es necesario y puedes saltar hasta el siguiente apartado.

Yo había creado una aplicación con Swing y configuré la clase principal como el JFrame. Eso funcionó bien para ejecutar el programa en el IDE, pero al compilar y ejecutar tuve problemas.

Había un error que decía:

no main manifest attribute, in mi archivo.jar

Entonces investigué que se debe agregar lo siguiente al pom.xml:

See the gist on github.

Solo cambia la mainClass por tu mainClass. En mi caso mi pom completo queda así:

See the gist on github.

Yo saqué el nombre de mi mainClass de la línea 11.

Compilando jar con NetBeans

Una vez configurada la clase principal ya podemos compilar presionando F11 o yendo a Run > Clean and build project. Eso va a generar un archivo jar en la carpeta target de nuestro proyecto.

Si te sirve de algo, en mi caso encontré el .jar en C:\Users\parzibyte\Documents\NetBeansProjects\TraductorSwing\target, básicamente en NetBeansProjects de mis documentos.

Nota: una cosa es compilar el .java a un .class, ya que el jar simplemente empaqueta y todo eso. Lo digo para que no haya confusiones.

Ejecutar archivo de Java compilado

Después de eso ya podemos distribuir nuestro jar. Recuerda que para ejecutarlo necesitas el JRE o el JDK, y se abre dándole doble clic o alternativamente desde la terminal con:

java -jar nombre_de_tu_jar.jar

Por ejemplo, en mi caso es (aunque igual se abre con doble clic):

java -jar TraductorSwing-1.0-SNAPSHOT.jar

Y como es una app con Swing de un simple traductor aparece lo siguiente:

Ejecutando proyecto de Java compilado en JAR con NetBeans y Maven

Con esto ya podemos compilar cualquiera de nuestros proyectos de Java que hacemos en el IDE NetBeans y enviarlos a nuestros clientes, amigos o quien sea.

Por aquí te dejo más tutoriales de Java.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • Amigo muchisimas gracias, me funciono tu solución, extra a esto tambien realice lo siguiente, al contruir mi Jar lo hice con la opción de contruir con dependencias "Build with Dependencies", esto debido a que estoy trabajando con el JDK 20.

    saludos y de nuevo muchas gracias

Compartir
Publicado por
parzibyte

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 día hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 día hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 día hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

1 día hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

6 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

6 días hace

Esta web usa cookies.