Me he dado cuenta de que en la Universidad no se nos enseña a distribuir las aplicaciones Java que tenemos. Vamos, que si quisiéramos pasarle la aplicación que acabamos de programar a un amigo, no tendríamos ni idea de como hacerlo sin que tuviera que compilársela el solito… lo cual es poco práctico y algo surrealista.
Hay numerosas formas de distribuir aplicaciones Java. Personalmente prefiero distribuir un único fichero que no necesite instalación, como si de una aplicación de MacOSX se tratase. Una de las formas más cómodas de hacerlo, es usando el plug-in «Fat Jar» de Eclipse.
Fat Jar incluye en un único archivo «jar» todas nuestras clases y librerías que usemos. La ventaja es que el usuario únicamente tendrá que hacer doble clic sobre el .jar. Nada de configuraciones de classpath, instalaciones ni dependencias que ningún usuario medio sabe resolver.
Para instalarlo «Help -> Software updates -> Find and Install» y luego «Search for new features to install» hacemos clic en «New remote site» e introducimos la dirección «http://kurucz-grafika.de/fatjar/» Tras eso, simplemente marcamos Fat Jar, seguimos los pasos y reiniciamos eclipse.
Para generar el Jar de un proyecto hacemos clic derecho sobre él y «Build Fat Jar».
muchas gracias muy buen aporte andaba buscando esto enserio
mil gracias… me ha sido de gran utilidad sigue con este sitio que es una verdadera joya
Muchas gracias Fabian, intentaré seguir con el sitio mientras pueda :)
Por el amor de dios hermano, muchas gracias jejeje XD
Gracias hermano, me funciono de maravilla.
excelente aporte hermano…
buen aporte es dificil encontrar algo como esto. tenia ya como 2 dias buscando algo asi.
He instalado el fat-jar, pero no me funciona el jar en otro ordenador. Tengo mi proyecto con las carpetas src y bin. Dentro de src esta todo mi proyecton en carpetas, una de ellas contiene imagenes. Hago el jar y éste no me muestra la carpeta src, por lo que no me muestra las imagenes (son iconos de la aplicacion). Ni poniendo la carpeta imagenes fuera de src. Como lo puedo solucionar ? Muchas gracias.
Lo más probable es que estés poniendo mal la ruta a la imagen. En http://www.rgagnon.com/javadetails/java-0240.html explican como hacerlo.
Gracias por la información, venía intentando crear el jar mediante la opcion Export->Java->Jar File de Eclipse, pero sin buenos resultados, recien lo he logrado debido a tu aporte !
no inventes! pinche post, te la rajaste la verdad
llevaba 2 dias con esta jalada y en 5 minutos me quedo. Gracias.
Muchas gracias!
Me ha sido de mucha ajuda porque justamente estaba buscando esto!
Meka carba valla casualidad, buscando como hacerlo y me topo contigoxD
@giss, @Paco, @pallufa: De nada, me alegro de que os haya resultado útil ;)
@Jony: Si es que el mundo es un pañuelo :P
Gracias hermano tremendo post
Oh! Fuck Yeah!
Funciona de poca!
De verdad que super aportazo!
Grax hermano. q buen aporte donde puedo seguir tus sugerencias en java??
genial el invento, de lo mejorcito que puedes encontrar por la red al respecto
ivan No tengo ningún sitio dedicado a java… lo más parecido es que te subscribas al RSS de ese blog o a mi cuenta de twitter.
Luz Me alegro que te sirviera :)
Pues a mí no me funciona, no sé que hago mal. He descargado el plug-in y despues he hecho lo que dices y se crea el archivo jar, pero al ejecutarlo, no hace nada. No me da ningun error pero no hace nada.
Lo he intentado hacer con la opción export y sí se ejecuta, pero no se muestran las imágenes que tengo, no sé si es que no las encuentra o que.
Me funcionó bien con Eclipse 3.2. Gracias por el post!.
A mi tampoco me funciona me sale el mismo erro que al exportarlo o crearlo desde linea de comandos, el error es que no encuentra el main, alguna ayuda¡?
Pero cuando creo el Jar y mi Frame principal tiene una imagen, esta no se muestra al ejecutar el jar en otra PC? Que deberia yo de hacer…
Tengo una aplicación de escritorio (Java-Swing). Cuando creo el cliente con fat-jar e intento abrir la aplicacion no se muetra la interfaz, y aveces se muestra pero por parte. Ayuda con eso.
buen dia guaooo es impresionante quisiera aprender mas de usted … usted es un genio programando gracias x el aporte me salvastes la vida para mi proyecto ..!
Gracias!!!!!!
Muy util la información!!!!
El arte de la programación se aprende en el arte y no en las universidades