16 de noviembre de 2009

Como crear Jar Facilmete


Bueno esto lo hago desde Windows pero se puede hacer exactamente lo mismo desde Ulubunut o cualkier otra distribucion (me imagino)

*Solo abre tu proyecto donde tengas tu aplicacion, es mejor que no tengas paquetes "basura", pero pues si tuviste alguna "ayudita" con otros javas ke viste en inter no hay problema eso se arregla luego... jejeje

* Ya teniendo creado el Jar en la carpeta 'dist' de dentro de tu carpeta del proyecto dentro
NetBeansProyects, ke es la carpeta por defecto de NetBeans, en windows esta en mis documentos y en Ubuntu en carpeta personal.

Damos clic derecho al JAR y lo abrimos con win rar o con con cualquier compresor (O se dice comprimidor .... no se jeje XD) que le guste jeje, y vamos a ver ke tenemos todos los paquetes que antes habiamos creado, y tambien las carpetas con las imagenes y extras del proyecto, si estas no aparecen, metan las carpetas tambien al jar por ke si no, no les mostrara las imagenes. y modificamos el MANIFEST.MF que esta en la carpeta META-NF del dentro del JAR.


normalmente no crea el Main-Class ni El Class-path, asi ke pondremos estas lineas si no las tiene y si las creo hay ke ver ke esten bien hechas por ke si no el jar no correra:


Main-Class: Paquete.ClasePrincipal
Class-Path: NOmbre_del_jar_externo.jar


las dos lineas, la primera nos dice exactamente donde es ke se encuentra nuestra clase principal, es decir Paquete.ClasePrincipal siempre respetando las mayusculas y minisculas de los titulos de paquetes y clase...
y la segunda linea nos dice donde esta la libreria ke utilizaremos para la aplicacion por ejemplo en la imagen de arriba se ve el "mysql-connector-java-5.1.10-bin.jar", entoces quedaria asi:
Class-Path: mysql-connector-java-5.1.10-bin.jar
el jar debe de estar afuera de nuestro jar, osea en la misma carpeta sea cual sea. y el TXT no sirve para nada al menos a mi no me ha servido XD..

y asi ya podremos ejecutarlo con doble clic o si kieres ver alguna cosa ke le pusiste ke mostrara por consola... o por si te tira algun error en un catch, podemos correrlo desde consola en ubuntu o en cmd de windows con

java -jar Nombre.jar

en whindows tendriamos ke tener declarados los paths del sistema pero en ubuntu no hay problema.....

y la aplicacion mia por ejemplo kedaria corriendo en cualkier plataforma con un simple doble clic o un abrir con..... java y listoooo.....


por cirerto si es ke en su proyecto tenian "basura" como dije al principio solo eliminenla desde winrar y ya kedo solo para ke este mas limpia por ke en si no afecta en nada.... y otra cosa para los ke ya no kieran hacer tanto "rollo" si tienen algun Jar ya hecho, simplemete copienlo cambienle el nombre, abranlo con algun archivador (win rar o etc), y eliminen todas las clases e intercambienlas por las de la otra aplicacion y cambien la ruta del main-class y listo.... pero casi es lo mismo jejeje bueno esta es la aplicacion con la ke probe la primera vez correr con el class-path y jejej bye..

mac casi no he utilizado pero pues se puede hacer lo mismo me imagino jejeje al cabo ke tambien hay netbeans para Mac jejeje...