Java 1.3 en Ubuntu Feisty

Esta semana he estado trabajando con unas aplicaciones antiguas que requieren Java 1.3 por la versión del Application Server que están utilizando. Java 1.3 es bastante antiguo y depende de algunas bibliotecas igual de antiguas, piensen en esos tiempos en que no se usaba UTF-8 por omisión en Linux.

Tal como esperaba, no lo pude ejecutar directamente en Ubuntu Feisty, trate de darle algunas pistas al sistema, como el clásico LD_ASSUME_KERNEL pero tampoco tuve éxito. Al final, el procedimiento era bastante sencillo, pero bien podría haber perdido mucho más tiempo en esto. Estoy seguro de que alguien más agradecerá este tip (Hi Aldrin!)

Se necesitan 4 sencillos pasos:

Paso 1: Descargar Java 1.3 desde el sitio de Sun

  • Ir a http://java.sun.com/products/archive/
  • Seleccionar J2SDK 1.3 o J2RE 1.3 segun se necesite. Yo me fui por J2SDK 1.3.1_20

Paso 2: Cambiar los permisos y ejecutar el archivo .BIN para aceptar la licencia y descomprimir el archivo. Recomiendo hacer esto en el directorio /opt

cd /opt
chmod 755 ELARCHIVO.BIN
./ELARCHIVO.BIN

En mi caso, esto generó el directorio /opt/jdk1.3.1_20

Paso 3: Instalar libstdc++ compatible con esta version de Java. Ojo que el numero de version podria cambiar, lo importante es que sea 2.x

apt-get install libstdc++2.10-glibc2.2

Paso 4: Crear un link simbólico para que el binario de java pueda encontrar la biblioteca libstdc++ que espera. Ojo que las versiones pueden cambiar

cd /usr/lib
sudo ln -s /usr/lib/libstdc++-3-libc6.2-2-2.10.0.so libstdc++-libc6.1-1.so.2

Con eso ya podrán ejecutar java, pero seguramente tendrán problemas por el soporte multilenguaje, entonces antes de ejecutar java asegurense de ejecutar

export LANG=en_US

Resultado final:

fcatrin@shaman:~$ /opt/jdk_1.3.1_20/bin/java -version
java version "1.3.1_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_20-b03)
Java HotSpot(TM) Client VM (build 1.3.1_20-b03, mixed mode)

Pasos opcionales pero convenientes
Con esos pasos podrán ejecutar java directamente con /opt/jdk_1.3.1_20/bin/java, pero es muy engorroso. Personalmente uso un método que me simplifica el problema de rutas y versiones de java. Todas las versiones de java instaladas las hago vivir en /opt. En ese directorio creo un enlace simbólico apuntando al nombre real del java instalado. Tengo algo asi:

java13 -> jdk1.3.1_20
java14 -> j2sdk1.4.2_02
java -> java14

Para crear uno de esos enlaces aplico:

cd /opt
ln -s jdk1.3.1_20 java13

De esta forma, java13 siempre sera /opt/java13 independiente del java instalado, y el java por omisión siempre sera /opt/java, y si lo deseo lo puedo cambiar para que apunte a java14 o java 13 depende de qué java quiero tener por omisión. En mi .bashrc dice :

export JAVA_HOME=/opt/java
export PATH=$JAVA_HOME/bin:$PATH

Con eso tengo lo suficiente para que cualquier aplicación java que ejecute utilice el java por omisión (1.4 en este caso). Para el caso de java13 me cree un script /usr/local/bin/java13 que dice:

export JAVA_HOME=/opt/java13
export PATH=$JAVA_HOME/bin:$PATH
export LANG=en_US

Entonces cuando requiero java 1.3 simplemente ejecuto source java13 y listo. De esta forma:

fcatrin@shaman:~$ java -version
java version "1.4.2_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_02-b03)
Java HotSpot(TM) Client VM (build 1.4.2_02-b03, mixed mode)
fcatrin@shaman:~$ source java13
fcatrin@shaman:~$ java -version
java version "1.3.1_20"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_20-b03)
Java HotSpot(TM) Client VM (build 1.3.1_20-b03, mixed mode)

FLISoL 2007

El sábado 28 se efectuará el Festival Latinoamericano de Instalación de Software Libre. De que se trata? básicamente llevas tu PC y te ayudan a instalar y configurar Linux. Por que el nombre tan largo? Porque ese día se efectuara el evento en forma simultanea en numerosas ciudades de Latinoamérica. En el caso de Chile, FLISOL se realizará 14 ciudades de Arica a Punta Arenas, ambos inclusive.

El año 2005 participé en la Universidad de Playa Ancha, Valparaíso. Llegaron hartas personas con PCs y Notebook’s, algunos para instalar cosas Linux (y FreeBSD de pasada) y otros simplemente para pasarlo bien un rato con gente que comparte sus mismos intereses. En esa ocasión hice una charla y terminamos viendo el documental Revolution OS.

Este año me invitaron a FLISOL Puerto Montt, estaré ahi desde el viernes en la noche al domingo en la tarde, exactamente en la Universidad Austral de Chile- Campus Puerto Montt (Los Pinos, Balneario de Pelluco). Voy a hablar sobre el mismo tema que hable en Valparaíso (y Copiapó, Temuco, etc), pero no es exactamente la misma charla, porque han sucedido varios cambios durante este tiempo. La charla se llama «La industria del Open Source» y en ella trato de aclarar algunos mitos, y explicar como los proyectos open source mas exitosos son llevados a cabo, por ejemplo quienes están detrás y por qué.

Nos vemos este sabado!!

Actualización : Ya estoy en FLISOL Puerto Montt, hay buena asistencia, vi una lista por ahi en donde habian mas de 100 asistentes. En este momento estoy «pechando» el computador de un asistente mientras se realiza una charla en una sala contigua. En la mañana hubo una charla de Beryl, segun me contaron, ahora todos quieren «eso» en sus PCs…


Actualización : Al final fueron unas 150 personas, lo que superó las expectativas de los organizadores. No lo pude ver, pero me contaron que en la mañana habían colas para instalar Linux, me hubiese gustado capturar ese momento.

Mi charla tuvo poca asistencia, supongo que fue porque a esa hora quedaba poca gente y durante todo el día se realizaron charlas muy interesantes. Aun así, la participación de la audiencia fue muy buena, y sin darnos cuentas nos extendimos por dos horas.

La organización estuvo buena, se notaron los resultados del esfuerzo en promoción del evento, incluida la intervención de las fuerzas policiales por pegar afiches donde no se debe, casi se mueve la sede del evento a la comisaría ;).

Quiero agradecer la atención y la hospitalidad de la gente de FLISOL Puerto Montt, en especial a Víctor Hugo do Santos (VHS) con quien quedo infinitamente agradecido, la verdad es que me dio mucha pena el momento de la despedida. Víctor, espero verte algún día por mis tierras, eres bienvenido.

Hagan click en la foto para ver las que tomé con mi celular (pero es na’)

Asistentes FLISoL 2007
Asistentes FLISoL 2007

Encuentro con Federico Mena en Santiago

UPDATE:Lamentablemente Federico no estuvo en Chile. Solamente se trató de la ya tradicional broma del día de los inocentes. Este año no hubo tanta difusión como en años anteriores y picaron pocos. La lista de inscritos es en realidad la lista de los que cayeron en la broma, salvo algunos palos blancos. Es grato saber que aun hay «inocentes». Quiero agradecer a Rodrigo Flores y Miguel Varas quienes rápidamente se movieron para conseguir salas en la Casa Central y en la Sede Viña del Mar de la UTFSM. Saludos tambien para el amigo de JCI que llegó a la plaza de la constitución y creyó que ya se habían ido todos 🙂

En cuanto al video, es una entrevista que hice el año 2003 pero que nunca publiqué porque el audio no está muy bueno. Si Federico lo aprueba voy a subirla por partes a YouTube.

A continuación el artículo original.


UPDATE:Abajo del video esta la lista de las personas que ya estan inscritas para Santiago y Viña respectivamente, no somos muchos aun.

Ya avisé a los incritos, como somos pocos nos vamos a juntar a las 14:30 en la Plaza de la Constitución, al lado del monumento a Frei. El horario de la actividad en Viña/Valparaiso es a las 19:00 en la Sede Viña del Mar de la UTFSM (gracias Rodrigo Flores!)


Este año he tenido muuuuucha suerte. Como muchos saben hace poco me encontré con Mike Portnoy y John Petrucci en el aeropuerto. Ayer en la mañana mientras andaba por Santiago me encontré con Federico Mena! conocido hacker de GNOME. Uno de los responsables de las mejoras que se han hecho ultimamente respecto al rendimiento.

La verdad es que no les puedo contar qué anda haciendo en Chile, pero lo bueno es que accedió a conversar un rato conmigo y como estará varios días le pregunté si había alguna posiblidad de organizar rápidamente unas charlas para hoy y aceptó gustoso. En la tarde me conseguí una cámara con unos amigos y grabé la conversación que tuvimos. Obviamente le pregunté por el polémico acuerdo con Microsoft y por los parches que se han aplicado a OpenOffice, no se hizo ningún problema en responder. Subi a youtube un pedacito de nuestra conversación de ayer, si no lo ven abajo, usen este link: Entrevista con Federico Mena.

Sobre la charlas que se harán hoy, en realidad no son charlas preparadas, sino que seran mas o menos abiertas, la idea es que vayan todos los que quieran aprovechar de conversar con Federico, asi como se ve en el video que hicimos ayer. También tenemos sorpresas.

Nos juntaremos a las 13:00 en Santiago, no esta definido aun el lugar, pero trataré de que sea cerca del centro. Los que quieran ir envíenme un correo con su nombre completo a mi cuenta oficial (fcatrin arroba tuxpan.com), o si prefieren, anoten su nombre completo usando la opción de postear comentario en este blog. Haré lo posible por llevar a Federico a la V Region, probablemente a la UTFSM, pero para confirmar cuantos van a ir también envíen correo o dejen comentario.

Aquí les dejo el video de la conversación de ayer.

Imagen de previsualización de YouTube


Lista de inscritos para Santiago:

  • Manuel Ávila
  • Carlos Sepulveda (Casep)
  • Juan Antonio Castro
  • Juan Carlos Inostroza (JCI)
  • Pedro Villavicencio
  • Andres Herrera
  • José Guillermo Seguel
  • Alonso García
  • Franco Catrin

Lista de inscritos para Viña/Valparaíso

  • Max Celedon
  • Julian Valenzuela
  • Carlos Vergara
  • Eduardo Silva (edsiper)
  • Rodrigo Flores
  • Maria Eugenia Negrete
  • Rodrigo Romero
  • Catherine Gomez
  • Mauricio Vergara (mave)
  • Miguel Varas
  • Jorge Diaz Villarroel
  • Enzo Molina
  • Felipe Barros
  • Chihau Chau
  • Franco Catrin (obviamente)