11 mar 2011

Como instalar JAVA en FreeBSD

Una publicación que valia la pena tener, despues de renegar bastante tiempo com java en FreeBSD.


Autor: Juan Jesús Vega
Fecha: 30 de Noviembre de 2004

Este documento puede ser copiado en cualquier otro sitio web siempre y cuando no se modifique su contenido sin la autorizacion de su autor y se especifique en el documento, el sitio original del documento en este caso http://siriusb.no-ip.info, el nombre de la autor(a) del documento original y el url original de donde proviene el documento.
INTRODUCCIÓN

En este documento vamos a tratar de describir el proceso de instalación y compilación de la plataforma de desarrollo JAVA nativo para FreeBSD, que se encuentra en /usr/ports/java/jdk14, así como su integración en los principales navegadores web, tales como Konqueror, Mozilla, Netscape, Firefoxa.. y finalmente su integración en la suit ofimática OpenOffice en su última versión (1.1.3); antes de nada hemos de conocer el tipo de licencia dada por SUN a sus productos, y por tanto la necesidad de incorporar "a mano" aceptando las licencias de los productos que necesitaremos descargar previa compilación de JAVA; por tanto, comenzamos con la descarga manual de los archivos necesarios para su compilación:
Descarga de ficheros necesarios

Descargamos de la web de SUN el fichero j2sdk-1_4_2_05-linux-i586.bin o bien de aquí
Descargamos de la web de SUN el fichero bsd-jdk14-patches-6.tar.gz o bien de aquí
Descargamos de la web de SUN el fichero j2sdk-1_4_2-bin-scsl.zip o bien de aquí
Descargamos de la web de SUN el fichero j2sdk-1_4_2-src-scsl.zip o bien de aquí

Todos estos ficheros han de ser colocados en /usr/ports/distfiles
Consideraciones previas a la compilación

Deberemos tener instalada y habilitada la compatibilidad con Linux

Para lo cual nos aseguraremos de que el módulo Linux.ko está presente en nuestros módulos activos,consultando al kernel mediante el comando kldstat y que está activado revisando el archivo /etc/rc.conf verificando que se encuentre presente la línea linux_enable="YES". En caso negativo, recurriremos al cd1 de FreeBSD para la instalación del port linux_base o bien mediante la instalación común a través de internet.

Deberemos tener montado el linprocfs o bien --como recomendación-- tenerlo activo en el fstab

Para lo cual y como superusuario (root), ejecutaremos el siguiente comando:

# mount -t linprocfs linprocfs /compat/linux/proc

o bien lo dejaremos permanentemente montado --ya que la ejecución posterior de java así lo requiere-- añadiéndo la siguiente línea a /etc/fstab

linproc /compat/linux/proc linprocfs rw 0 0

volveremos a ejecutar el comando kldstat para comprobar que tenemos cargados los módulos linux.ko y linprocfs.ko y a continuación el comando mount para comprobar que tenemos correctamente montado el sistema linprocfs.
Compilación de JAVA

Situados en el directorio de compilación /usr/ports/java/jdk14 ejecutamos el comando make. Tras hora y media larga en un AMD XP 2800+ 1024MB RAM DDR 400MHz corriendo en un SATA 120Gb el proceso concluirá satisfactoriamente; así pues, calculad en función de vuestra máquina. Tras lo cual, ejecutaremos el comando make install y testearemos la correcta versión instalada mediante la ejecución de javavm -version y deberemos ver el equivalente en vuestras máquinas a:

$ javavm -version

java version "1.4.2-p6"Java(TM) 2 Runtime Environment, Standard Edition
(build 1.4.2-p6-siriusb_11_nov_2004_11_17)Java HotSpot(TM) Client VM
(build 1.4.2-p6-siriusb_11_nov_2004_11_17, mixed mode)

Integración con los principales Navegadores Web

Es conveniente destacar la gran facilidad de integración con los navegadores Netscape 7.1, Mozilla, Firefox y sus derivados, pues todos ellos comparten una común arquitectura en cuanto a la gestión e inserción de plugins dentro del navegador.

Si teníamos un Navegador Web ya instalado:

Deberemos indicarle "donde reside" nuestro JAVA, así como su plugin adecuado para el navegador, para lo cual necesitaremos conocer donde se almacenan los plugins de estagama de navegadores, y es en: /usr/X11R6/lib/browser_plugins por tanto, tendremos esto muy presente ya que será en esta localización donde cada vez que iniciemos nuestro navegador preferido, esté, mirará e incorporará automaticamente todos los plugins que encuentre a esa sesión iniciada. Por tanto, nuestro objetivo es enlazar el plugin /usr/local/jdk14/jre/plugin/i386/ns610/libjavaplugin_oji.so, a ese directorio en concreto: /usr/X11R6/lib/browser_plugins, conocido esto, procederemos mediante la ejecución de:

ln -s /usr/local/jdk14/jre/plugin/i386/ns610/libjavaplugin_oji.so /usr/X11R6/lib/browser_plugins

y comprobaremos que está correctamente cargado, en la sección "Help" -->"about plugins" del navegador

En el caso particular de Konqueror: Es quizás la integración más sencilla, ya que se realiza mediante entorno gráfico. Deberemos ejecutar Konqueror (se instala por defecto con el escritorio KDE) , y en: "Preferencias" --> "Configurar Konqueror" --> "Java y Javascript" deberemos marcar "Activar java globalmente" e indicarle la ruta de donde se encuentra nuestro binario java instalado, que es en /usr/local/bin/javavm

En el caso de NO poseer ningún navegador web, no hay que realizar nada en especial, ya que como he comentado anteriormente, la integración es total, y al compilar o añadir mediante el sistema de paquetes, un nuevo navegador, esté, detectará la existencia de JAVA y la integrará directamente en su compilación.
Integración con la suite ofimática OpenOffice

Es reseñable la importancia de tener instalado JAVA antes de compilar o añadir mediante el sistema de paquetes, la suite ofimática OpenOffice, ya que si no lo hacemos estaremos limitando en gran medida a dicha suit. De igual manera es reseñable la facilidad y total integración de este port de JAVA para FreeBSD con la suite OpenOffice, ya que en la instalación de OpenOffice tán solo deberemos marcar el campo "instalación con JAVA" en el proceso de instalación (una vez ya compilada), -- No confundir el proceso de compilación e "instalación" con el proceso GRÁFICO y posterior, de la instalación de la suit-- y especificar como directorio de trabajo JAVA (el directorio donde tenemos instalado JAVA) que es: /usr/local/jdk14. Con este paso empezará el proceso de instalación gráfico de la suit a nuestro sistema con todas sus funcionalidades activadas.

Referencia:
Como instalar JAVA (JDK1.4.2-p6) en FreeBSD
sun jdk 1.6 under FreeBSD 8.1