▷ JAVA-Tips: Crear archivo ejecutable (.JAR) de nuestra aplicación JAVA
Uno de los momentos más importantes y especiales de un programador, es cuando ha finalizado de desarrollar una aplicación y posteriormente poder entregar el producto terminado al cliente y/o usuario de la misma; sin embargo, para esto se debe proceder a crear un archivo ejecutable desde el cual se abrirá el software para su posterior uso.
Una de las cosas interesantes del lenguaje JAVA, es que el archivo .jar es multiplataforma y portable; es decir, que tu aplicación la podrás correr en cualquier sistema operativo, y no necesita ser instalada en la máquina (servidor) desde la cual será utilizada, claro está, que sí será estrictamente necesario que tengas instalada la máquina virtual de JAVA, para que pueda ejecutarse tu software; además, hay que tener en cuenta, de que si tu programa usa base de datos (que es lo más seguro), lógicamente tendrás que instalar el Servidor y/o Gestor de Base de Datos.
Al igual que en anteriores capítulos de JAVA-Tips, realizaremos este ejercicio utilizando NetBeans IDE (si aún no lo tienes, puedes dirigirte a nuestra Zona de descargas, y dar clic en el icono "NetBeans IDE"):
1. Dirígete a la ventana "Proyectos" (Projects), la cual está ubicada generalmente en la parte superior izquierda de NetBeans IDE; luego, deberás ubicar el proyecto JAVA al cual quieres generarle el .jar, verificando que el icono de la tacita que está al lado del nombre, no presente ningún aviso (icono) de error (generalmente por problemas en tu código) y/o advertencia (normalmente por ausencia y/o error de alguna librería):
Proyecto en buen estado |
Proyecto con advertencia |
Proyecto con error |
NOTA: Luego de que compruebes de que tu proyecto JAVA está en buen estado, también es estrictamente necesario verificar y asignar la Clase Principal de tu aplicación JAVA; con la cual, determinarás qué será lo primero que realizará tu software una vez sea ejecutado.
2. Lo siguiente que debes hacer, es dar clic derecho sobre tu proyecto; a continuación, verás varias opciones, pero de todas ellas escogerás "Limpiar y construir" (Clean and build) y de forma inmediata comenzará el proceso de compilación de tu aplicación JAVA:
3. Ahora, observarás la ventana "Salida" (Output), ubicada en la parte inferior central del IDE, y podrás ver como se ejecuta el proceso, el cual una vez terminado, en la última línea del procedimiento obtendrás la ruta donde se creó el archivo ejecutable (.jar) (dirígete a esa ruta), pero además, debes cerciorarte de que luego de la línea donde se te muestra la ruta, haya un mensaje cuyo color de fuente es verde, en el que se te informará que todo el proceso se realizó con éxito:
2. Lo siguiente que debes hacer, es dar clic derecho sobre tu proyecto; a continuación, verás varias opciones, pero de todas ellas escogerás "Limpiar y construir" (Clean and build) y de forma inmediata comenzará el proceso de compilación de tu aplicación JAVA:
3. Ahora, observarás la ventana "Salida" (Output), ubicada en la parte inferior central del IDE, y podrás ver como se ejecuta el proceso, el cual una vez terminado, en la última línea del procedimiento obtendrás la ruta donde se creó el archivo ejecutable (.jar) (dirígete a esa ruta), pero además, debes cerciorarte de que luego de la línea donde se te muestra la ruta, haya un mensaje cuyo color de fuente es verde, en el que se te informará que todo el proceso se realizó con éxito:
4. Podemos ver que nuestro lanzador (.jar) se encuentra dentro de una nueva carpeta llamada "dist"; hay que tener en cuenta, que esta será la carpeta que le entregaremos a nuestro cliente, y que colocaremos en su máquina, sin olvidarnos que debemos proceder a crearle un acceso directo al ejecutable .jar, en el Escritorio de su PC, para que el usuario del software pueda acceder de forma más sencilla a este.
En la carpeta dist, además del archivo .jar, también se encuentran otros recursos indispensables para el correcto funcionamiento de nuestro software, como lo son las librerías que están contenidas en la carpeta "lib":
NOTA: Si has usado alguna ruta de acceso desde tu código para poder usar cierto tipo de archivos, deberás agregar esas carpetas y/o ficheros dentro de la carpeta dist, haciendo coincidir las rutas que planteaste dentro de tu aplicación; por ejemplo, si has hecho un programa JAVA con la funcionalidad de abrir un archivo predeterminado, y la ruta de acceso es: "src/Archivos/Manual-usuario.pdf", entonces dentro de la carpeta "dist" deberás agregar otra carpeta llamada "src", y dentro de esta, otra llamada "Archivos" y en la que en cuyo contenido se encuentre el archivo "Manual-usuario.pdf".
5. Para terminar, procede a dar doble clic sobre tu archivo .jar, para así abrir tu programa JAVA y verificar que se ejecuta sin ningún contratiempo.
NOTA: Posiblemente al tratar de abrir tu aplicación, esta no corra debido a algún error, es por eso, que debes de tener en cuenta cada recomendación que te hicimos en este post.
Si por algún motivo sigues teniendo problemas para que corra tu programa, te recomendamos a que trates de ejecutar tu aplicación (.jar) desde D.O.S (línea de comandos), ya que tendrás la posibilidad de que se te muestre en la ventana del CMD, el error y/o inconveniente que está produciéndose para que tu programa funcione correctamente, y así puedas corregirlo de forma más rápida.
Si te perdiste el artículo anterior de JAVA-Tips, no dejes de revisarlo, ya que aprenderás algo nuevo e importante como:
Mostrar menú contextual sobre una tabla.
También te invitamos a seguir el Curso de JAVA: Cómo lo hago en JAVA?, aquí en UH T.I.S, tu Blog de tecnología.
También te invitamos a seguir el Curso de JAVA: Cómo lo hago en JAVA?, aquí en UH T.I.S, tu Blog de tecnología.
Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, YouTube y Google+.
Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos y en las redes sociales.
Si tienes dudas o sugerencias al respecto, abajo puedes dejarnos tus comentarios.
Bendiciones...
como puedo hacer q ese ejecutable .jar transformarlo a .exe ?
ResponderBorrary
como hacer que ese proyecto funcione con una BD, en mi caso SQL Sever 2012?
Gracias
Saludos estimado Jhon Cortez Cubides, respondiendo a tus interrogantes:
Borrar1. Convertir ejecutable .jar a .exe:
Para realizar este procedimiento se hace uso de herramientas de software adicionales como lo es el caso de Launch4j.
2. Conectar tu aplicación JAVA con una Base de Datos:
Te invitamos a que le des un vistazo a nuestro post "Curso de JAVA: Cómo hacer un Pool de Conexiones?", donde podrás encontrar la forma de conectar proyectos JAVA con bases de datos MySQL; sin embargo, como tú necesitas conectar tu proyecto es con SQL; a continuación, verás un código de cómo deberá quedar la Clase que te permitirá conectarte:
Proporcionado por Josue Gutierrez en nuestro Canal de YouTube
******************************************************
POOL DE CONEXIONES PARA SQLSERVER Y JAVA
******************************************************
package modelo;
import java.sql.*;
import javax.sql.DataSource;
import javax.swing.JOptionPane;
import org.apache.commons.dbcp.BasicDataSource;
public class ConexionSQLServer {
Connection cn;
DataSource dataSource;
String user = "sa";
String password = "2017sistemaL";
String db = "dbcontribuyente";
public Connection conectar() {
String conexionUrl = "jdbc:sqlserver://localhost:1433;"
+ "databaseName=" + db
+ ";user=" + user
+ ";password=" + password;
BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
bds.setUrl(conexionUrl);
bds.setMaxActive(50);
dataSource = bds;
try {
cn = dataSource.getConnection();
System.out.println("Conexion Exitosa!!!");
} catch (SQLException ex) {
System.out.println(ex.getMessage());
JOptionPane.showMessageDialog(null, "Fallo al recibir base de datos");
}
return cn;
}
public static void main(String[] args) {
ConexionSQLServer co = new ConexionSQLServer();
Connection cnn = co.conectar();
if (cnn != null) {
JOptionPane.showMessageDialog(null, "Perrrrrfecto");
try {
cnn.close();
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
} else {
JOptionPane.showMessageDialog(null, "No pasa nada");
}
}
}
¡CRISTO TE AMA!
¡ACÉPTALO HOY COMO TU SALVADOR!
Bendiciones para ti y toda tu familia...