Poniendo un entorno de desarrollo Java en Ubuntu


En el posgrado, en la clase de Programación Avanzada muy para mi desagrado nos han obligado a programar en Java.

Aunque la clase pinta ser bastante interesante, por que ha tomado un poco el tinte de cátedra, no pude evitar mi decepción cuando nos dijeron que el curso giraría en torno al desarrollo en Java.

El primer profesor es la Dra. Amparo Lopez, su clase ha sido un poco aburrida para mi, por que ella misma admitió que seria un curso introductorio y que los que ya supiéramos programar en Java podríamos saltarnos su parte de la cátedra, (vía un proyecto en Java).

Como he decidido quedarme, y se que para las demás partes de la cátedra sera importante tener un entorno de desarrollo completo en Java he decidido escribir este post.

Este post debería de servirle a cualquier estudiante que quiera (o tenga) que aprender java

¿Que es lo que entiendo por entorno de desarrollo Java?

Queremos tener un compilado Java, para esto usar el JDK de sun, es decir no queremos la alternativa libre.

Queremos tener un IDE muy eficiente. Para esto usaremos eclipse, por ser software libre y por ser a mi juicio y el de muchas personas que conozco, el mejor IDE para desarrollar en Java (propietarios incluidos).

Queremos un servidor/contenedor de servlets y JSP’s, para esto utilizaremos uno de los mejores: apache tomcat por aquello de que también es software libre.

En resumen:

  • JDK de sun (vía repositorios).
  • Eclipse EE para desarrollo en Java (descargado del web).
  • Servidor Web Tomcat (descargado del web).

De donde partimos

Hago las siguientes suposiciones:

Que tienes ya instalado Ubuntu (Yo estoy probando en 8.04, pero pienso que puedes adaptar estos pasos a tus necesidades fácilmente).

Que vamos a levantar Tomcat no como servicio, si no dentro de Eclipse, y por el puerto 8080, esto con el fin de que si ya tenemos otro servidor web (por ejemplo un LAMP) no tengan conflictos. Y además si es un entorno de desarrollo, probablemente tengas un servidor dedicado en algún otro lado.

Asumimos que no tenemos instalado el Eclipse de los repositorios. Por que al instalarlo también instala el java libre y lo usara en vez de usar el de sun.

Advertencia: Considero que eclipse es el mejor IDE de Java, pero eso no quiere decir que sea ligero, no recomiendo instalarlo en maquinas de menos de 512MB de RAM y al menos otro tanto de swap

Instalando Java JDK de Sun

Este es el único paquete que nos traeremos de los repositorios, por su sencillez y que no esta tan atrasado respecto a las versiones disponibles del web. Además así nos evitamos setear un montón de variables de entorno manualmente. Así que instalamos ya sea vía apt o synaptic los siguientes paquetes:

  • sun-java6-bin
  • sun-java6-demo
  • sun-java6-jdk
  • sun-java6-jre
  • sun-java6-doc

El paquete sun-java6-doc es opcional si queremos tener la documentación. Desgraciadamente este es un metapaquete que no contiene la documentación. Así que si deseamos instalarlo, tendremos que ir a la pagina de sun, descargar la documentación de java, una archivo llamado jdk-6-doc.zip, luego cambiarle de dueño a root, y moverlo a /tmp. Después decirle a synaptic o apt que instalen el paquete.

Asumiendo que estamos parados en donde esta el archivo descargado:

sudo chown root:root jdk-6-doc.zip
mv jdk-6-doc.zip /tmp
sudo apt-get install sun-java6-doc

Instalamos Eclipse

Lo descargamos del sitio oficial, queremos la versión que dice: Eclipse IDE for Java EE Developers por que es el mas completo para nuestros propósitos.

Podríamos usar cualquier otro y después instalarle los paquetes adicionales que nos hagan falta, pero ¿Para que molestarnos? Si podemos descargar uno que ya viene listo para usarse con Java.

Una vez que lo descarguemos, solo hace falta descomprimirlo en algún lado, lo mas recomendable es ponerlo en alguna carpeta usada comúnmente para guardar programas, yo ocupe /opt pero también podría funcionar /usr/local por aquello de la buena educación.

Supongamos que estamos parados donde se hizo la descarga:

tar -xzvf eclipse-jee-ganymede-linux-gtk.tar.gz
sudo mv eclipse/ /opt

Ahora sólo nos hace falta crear un lanzador para usar Eclipse, asumiedo que usamos Gnome, vamos a Sistema -> Preferencias -> Menú Principal. Se abrira alacarte seleccionamos un el menú donde queremos crear el lanzador, un buen lugar es Programación, y de ahi le damos Elemento nuevo.

Llenamos los datos que nos piden: el tipo es Aplicación, el nombre Eclipse, en comando le damos examinar y buscamos el ejecutable se llama eclipse, y esta dentro de la carpeta eclipse.. El eclipse EE para java al parecer viene sin icono, puedes buscar alguno en la web, aqui pongo uno por si te sirve.

Un pantallazo de la de como le hize yo:

Instalando Apache Tomcat

Primero vamos al sitio de Apache tomcat, y de ahí descargamos la ultima versión, cuando escribí esto era la rama 6.x la versión 6.0.18 y de ahí descargamos la distribución .tar.gz. (en realidad cualquiera hubiera servido, pues son multiplataforma, pero por costumbre en Linux el usamos la que viene compresa .gz).

Ahora descomprimimos tomcat y lo movemos a algún directorio apropiado, de nuevo yo uso /opt.

tar -xzvf apache-tomcat-6.0.18.tar.gz
sudo mv apache-tomcat-6.0.18 /opt/apache-tomcat

Liiisto esa es la instalación de tomcat, si queremos probarlo, podemos ejecutar el archivo start.sh para arrancar Tomcat y shutdown.sh para detenerlo. Ambos viven en el directorio bin, dentro del directorio de Tomcat.

/opt/apache-tomcat/bin/startup.sh
/opt/apache-tomcat/bin/shutdown.sh

Para probar podemos arrancar Tomcat y abrir nuestro navegador en el sitio http://localhost:8080, donde nos debe contestar Tomcat dándonos la bienvenida. Si quieres ver que hace, puedes navegar a Miscellaneous y de ahí ejecutar alguno de los JSP o de los Servlets que trae de ejemplo. También recomendaría editar el archivo $CATALINA_HOME/conf/tomcat-users.xml y añadir a un usuario con privilegios de administración para usar el manager.

Aquí hay un ejemplo de como hacer una edición básica del archivo: tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="jorge" password="secreto" roles="admin,manager"/>
</tomcat-users>

Poniendo todo junto

Ahora viene lo divertido, hay que decirle a Eclipse, donde esta Tomcat, esto tiene la enorme ventaja que así él podrá arrancarlo cuando lo use y pararlo cuando no. Es decir prácticamente administra él.

Primero ejecutamos eclipse, al lanzarlo por primera vez se ve una pantalla de bienvenida: En esta pantalla podemos leer la documentación y ver algunos tutoriales de eclipse, es muy recomendable leerlos en algún momento. Por ahora vamos directamente al workbench.

En la parte superior del workbench el primer icono que encontramos de izquierda a derecha es el de New, lo presionamos y abre un submenu, ahí le damos la ultima opción la que dice Other.

Se abre una ventana pidiéndote que selecciones el asistente, buscamos en la carpeta de Servers, aquel que dice Server y le damos Next

Una aclaración: eclipse solo puede tener un servidor de cada tipo y versión corriendo a la vez, así que si ya definiste algún servidor Tomcat 6.0 antes, no te dejará hacerlo de nuevo hasta que lo borres y lo vuelvas a crear (o cambies de workspace)

En la siguiente pantalla te pide que digas que tipo de Servidor seleccionas la carpeta de Apache y el servidor tipo Tomcat v6.0 Server, es importante también que le digas que el nombre del host es localhost. Y en el nombre del servidor le puedes poner lo que quieras el default esta bien.

En donde dice Server Runtime enviroment le damos Add y se abre otro cuadro de dialogo, aquí lo importante es que le digamos donde esta instalado el Tomcat como se ve en la pantalla.

Si todo esta bien le puedes dar Finish y se “crea” el Server dentro de eclipse.

Probando la instalación

Cada que quieras hacer un nuevo proyecto con JSP’s o Servlets, creas un nuevo proyecto de tipo Web y luego Dinamic Web Project y te fijas que el Target Runtime Enviroment sea el servidor que recién creamos.

Para efectos de prueba, puedes descargarte este proyecto de prueba, e intentar ejecutarlo. Desde el menú File, Import, General, Existing Proyect into Workspace, Select Archive File y seleccionar el zip recién descargado.

Una vez importado desde la pestaña de servers arrancas el Servidor Tomcat, luego navegas dentro del proyecto recién importando y le pides que te muestre el JSP de prueba debes ver algo parecido a esto:

Mas información

Este post fue escrito basándome un poco en el libro de Orelly, un poco en la documentación del mismo eclipse y bastante en este sitio.

Share on Facebook

, , , , , , , , ,

  1. #1 by jota87r on 23 noviembre 2008 - 19:26 pm

    excelente tutorial, me sirvió bastante. Gracias

  2. #2 by Etna on 22 diciembre 2008 - 21:58 pm

    Wow! :D :D:D:D

  3. #3 by Omar on 28 enero 2009 - 16:52 pm

    De lujo, gracias por la ayuda.

  4. #4 by salvador on 20 junio 2009 - 21:34 pm

    necesito RESPUESTA en mi ganymede ver 3.4 ya esta españolizado, una vez que arranca me voy VENTANA(WINDOWS)–PREFERENCIA .. Y CUAL ES MI SORPRESA,, NO ESTA LA OPCION server.. QUE HAGO???

(No será publicado)