BlueJ en Ubuntu Breezy

by Roberto on 9-Jan-2006

Es posible que este semestre dicte Programación Avanzada (PAV) en la sede de Lima de la Universidad de Piura, en el programa de Ingeniería Industrial y Sistemas. Pero el lenguaje de programación que usan es (horror de horrores) Java, no C++ ni Python. Después de recuperarme del shock, revisar los apuntes que usan en Piura para el curso y ver que lo avanzado son los conceptos que explican, no el Java en sí, me he hecho a la idea de que puede no ser tan malo después de todo. Cabe una pequeñísima posibilidad de que cambiemos a C++, pero en cursos posteriores los alumnos usan Java, así que ni modo.

Bueno, primer paso, instalar el JDK en la portátil (en la partición de Linux, claro) y un entorno de desarrollo llamado BlueJ. Como dice el website de BlueJ, BlueJ was developed at a University specifically for the purpose of teaching object orientation with Java, y me parece una buena decisión usar un entorno de desarrollo simplificado, por lo menos en este curso: la idea es que los alumnos aprendan conceptos de programación, no que se pasen la mitad del semestre tratando de aprender Eclipse o NetBeans…

Bien. Descargué el JDK 5.0 de Sun, lo convertí en paquete debian y lo instalé. Acto seguido, descargué BlueJ, pero al intentar instalarlo ($ java -jar bluej-211.jar) aparecieron en la consola una serie de errores. Al parecer hay más de una versión de Java instalada en la portátil… El experto en Java que tenía al lado me explicó que uno puede tener varias máquinas virtuales de Java en la misma máquina, sólo es cuestión de decirle al programa con qué Java tiene que funcionar… por último, que mejor instale el JDK y el BlueJ en la partición de Windows, que es lo que van a usar los alumnos, así “veremos lo mismo”. La partición de Windows de la portátil la tengo para programas que no existen en Linux, y casi nunca la uso. Pero ¿para desarrollar en Java? Ni hablar… Menos mal al día siguiente, después de un buen partido de tenis para despejar el cerebro, el asunto se resolvió fácilmente. Mi instalación de Breezy Badger (Linux Ubuntu 5.10) viene con la máquina virtual de GNU (gij). No recuerdo si se instala así por defecto, o si lo especifiqué así durante la instalación, el hecho es que cuando escribo (por poner un ejemplo) $ java -jar bluej.jar, el java que entra en acción no es el de Sun sino gij.La primera reacción fue tratar de desinstalar gij… pero el manejador de paquetes (synaptic) me dice que también tendrá que desinstalar toda una lista de programas, entre ellos el OpenOffice 2.0. Como descubrí, hay un modo más sencillo de usar la máquina virtual de Sun:

  1. Instalar java-packages. (hay que tener los repositorios adicionales de ubuntu multiverse y universe habilitados. Este paquetito permite convertir el instalador de Sun en un paquete .deb, cosa que parece mejor que tener el JDK “al margen” del resto del sistema de paquetes. $ sudo apt-get install java-packages
  2. Descargar J2SE de la página de Sun. He usado el JDK5.0, no la versión en RPM sino la otra.
  3. Convertir el paquete de Sun en un paquete .deb: $ sudo make-jpkg jdk-1_5_0_06-linux-i586.bin [screen flashes...] Al final del proceso aparecerá un paquete .deb llamado sun-j2sdk1.5_1.5.0+update06_i386.deb.
  4. Instalar el paquete que acabamos de generar: $ sudo dpkg -i sun-j2sdk1.5_1.5.0+update06_i386.deb
  5. Hasta aquí todo bien, pero la máquina virtual que sigue ejecutándose por defecto es la de GNU. “Don’t panic”. Encontré lo que me faltaba en la página de Don Park (no lo conozco, lo encontré en Google), que me salvó de cometer la burrada de desinstalar el gij, OpenOffice y perder dos horas por lo menos. (También explica lo que digo arriba, pero eso ya lo había hecho): $sudo update-alternatives --config java En la consola aparece lo siguiente:There are 3 alternatives which provide `java'. Selection Alternative ----------------------------------------------- 1 /usr/bin/gij-wrapper-4.0 * 2 /usr/lib/jvm/java-gcj/bin/java 3 /usr/lib/j2sdk1.5-sun/bin/java Press enter to keep the default[*], or type selection number: Escogemos la opción 3 y listo! $ java -version y aparece el JVM de Sun.

{ 1 comment… read it below or add one }

Pablo López March 7, 2006 at 8:51 pm

Buenas, me resultí muy útil la información de instalación del jdk de sun en ubuntu.
Te cuento que tuve problemas con el “sudo make-jpkg jdk-……” y lo que necesité hacer para que funcionara fué lo mismo con fakeroot (“fakeroot make-jpkg jdk-……”). Por ahí a alguien le sirve…

Salu2,
Pablo López
Universidad Católica del Uruguay
Montevideo, Uruguay

Reply

Leave a Comment

Previous post:

Next post: