j2sdk-1.4.1

Introducción a j2sdk

Localización de descarga (HTTP):		http://freshmeat.net/projects/sunjdk
Localización de descarga (FTP):			
Versión usada (binaria):			1.4.1_02
Versión usada (fuente):				1.4.1
Tamaño del paquete (binario):			59 MB
Tamaño del paquete (fuente):			77 MB
Estimación del espacio necesario en disco:	1810 MB

El paquete j2sdk contiene el entorno de desarrollo de Java de Sun. Sirve para desarrollar programas java y proporciona el entorno de ejecución necesario para ejecutar dichos programas. También incluye un añadido (plugin) para que los navegadores puedan ejecutar programas java.

El JDK viene en dos sabores, un binario precompilado y un paquete fuente. El binario precompilado está enlazado con las librerías gcc2. Debido a incompatibilidades entre gcc2 y gcc3, el plugin java precompilado causa problemas cuando los paquetes compilados con gcc3 (por ejemplo, mozilla) intentan cargarlo. El paquete fuente requiere que te registres en el sitio de desarrolladores de Sun y que aceptes la Licencia Comunitaria de Sun (Sun Community Source License). El código fuente no puede ser descargado desde ciertos países, de modo que para los usuarios de esos países la única opción es usar el binario.

Incluso si planeas compilar el código fuente del jdk, necesitarás descargar la versión binaria para construir el jdk. Sigue el enlace de arriba para descargar los paquetes fuente y binario. Cuando descargues el código fuente descarga también el paquete con los ficheros de cabecera de mozilla, disponible en la misma dirección.

Descarga los parches para el código fuente de j2sdk en http://downloads.linuxfromscratch.org/blfs-patches.

Si tienes problemas construyendo el jdk, consulta la receta javafromscratch en http://www.linuxfromscratch.org/~tushar/ para obtener información más detallada.

Para los usuarios que no puedan descargar el código fuente del j2sdk, debido a las restricciones de la licencia, blackdown tiene una versión precompilada basada en gcc3. Mira en http://www.blackdown.org/ para más información.

j2sdk depende de:
xfree86-4.3.0, zip-2.3, unzip-5.50, 
cpio-2.5, tcsh-6.12 y gcc-2.95.3

Instalación de j2sdk

Ambas versiones se instalarán en paralelo. Puedes elegir si mantener una o ambas.

Instala la versión binaria del jdk ejecutando los siguientes comandos:

VERSION=1.4.1_02 &&
MV=`echo $VERSION | cut -d "_" -f 1,1` &&
V=`echo ${VERSION} | sed -e "s/\./_/g"` &&
T=`grep -a tail j2sdk-${V}-linux-i?86.bin | cut -f 2 -d " "` &&
tail $T j2sdk-${V}-linux-i?86.bin > install.sfx.$$ &&
chmod +x install.sfx.$$ &&
./install.sfx.$$ &&
cd j2sdk${VERSION} &&
install -d /opt/j2sdk/j2sdk-precompiled-${MV} &&
mv * /opt/j2sdk/j2sdk-precompiled-${MV}

Ahora, la versión binaria está instalada.

Si no quieres compilar el código fuente, pasa a la sección de configuración.

Añade el JDK compilado a la variable PATH.

export JAVA_HOME=/opt/j2sdk/j2sdk-precompiled-${MV} &&
export PATH=$PATH:${JAVA_HOME}/bin

Descomprime el código fuente y aplica los parches:

VERSION=1.4.1 &&
V=`echo $VERSION | sed -e "s/\./_/g"` &&
unzip j2sdk-${V}-src-scsl.zip &&
unzip j2sdk-${V}-mozilla_headers-unix.zip &&
patch -Np1 -i j2sdk-${VERSION}-fix-intl-files.patch &&
patch -Np1 -i j2sdk-${VERSION}-link-missing-libs.patch &&
patch -Np1 -i j2sdk-${VERSION}-remove-fixed-paths.patch &&
patch -Np1 -i j2sdk-${VERSION}-syntax-fixes.patch &&
patch -Np1 -i j2sdk-${VERSION}-use-included-motif.patch

Establece algunas variables que afectan a la construcción:

export ALT_BOOTDIR="$JAVA_HOME" &&
unset JAVA_HOME &&
unset CLASSPATH &&
unset CFLAGS &&
unset CXXFLAGS &&
unset LDFLAGS &&
export ALT_DEVTOOLS_PATH="/usr/bin" &&
export BUILD_NUMBER="blfs-`date +%s`" &&
export DEV_ONLY=true &&
export ALT_MOZILLA_PATH=$PWD &&
export INSANE=true &&
export MAKE_VERBOSE=true &&
export ALT_CACERTS_FILE=${ALT_BOOTDIR}/jre/lib/security/cacerts

El motif incluido no se construye correctamente con los actuales glibc y xfree86. Una solución es construir la librería de motif antes de compilar el j2sdk. Advierte que la construcción de motif falla en la primera ejecución debido a algún error de sintaxis. La solución más fácil y por fuerza bruta es volver a ejecutar el comando make :)

cd motif/lib/Xm &&
make || make &&
cd ../../..

Crea e instala el j2sdk con los siguientes comandos. Habrá un montón de mensajes sobre ficheros no encontrados que parecerán errores. Mientras la compilación no se detenga, los mensajes son inofensivos, ignóralos.

cd control/make &&
make &&
cd ../.. &&
cd control/build/linux-i?86 &&
cp -a j2sdk-image /opt/j2sdk/j2sdk-1.4.1

Explicación de los comandos

T=`grep... : Determina la parte donde empieza el fichero tar en el archivo autoextraible.

patch -Np1 -i j2sdk-${VERSION}-fix-intl-files.patch : Este parche corrige mensajes duplicados en los ficheros intl.

patch -Np1 -i j2sdk-${VERSION}-link-missing-libs.patch : Este parche añade unas librerías para corregir los símbolos sin resolver.

patch -Np1 -i j2sdk-${VERSION}-remove-fixed-paths.patch : El guión de construcción quiere que los binarios estén en lugares específicos. Este parche hace que se utilice la variable de entorno PATH para buscarlos.

patch -Np1 -i j2sdk-${VERSION}-syntax-fixes.patch : Este parche corrige la sintaxis para gcc3.

patch -Np1 -i j2sdk-${VERSION}-use-included-motif.patch : Este parche renombra la librería motif interna para evitar conflictos con una versión imcompatible instalada en el sistema.

export ALT_BOOTDIR="$JAVA_HOME" : Esta variable establece la localización del JDK precompilado que se utilizará para compilar el código fuente del JDK.

export ALT_MOZILLA_PATH=$PWD : Esto establece la variable que apunta a donde has descomprimido los ficheros de cabecera de mozilla.

export ALT_DEVTOOLS_PATH="/usr/bin" : Esto cambia la localización donde el guión de construcción encuentra los ejecutables necesarios.

export BUILD_NUMBER="blfs-`date +%s`" : Esto te ayudará a identificar esta versión compilada del entorno de ejecución y máquina virtual, añadiendo esta información a la versión, en la salida de "java -version".

export DEV_ONLY=true : Este comando evita compilar la documentación y elimina una dependencia con rpm.

unset JAVA_HOME : Esto borra la variable JAVA_HOME y evita problemas durante la compilación.

unset CLASSPATH : Esto borra la variable CLASSPATH y evita problemas durante la compilación.

unset CFLAGS... : Estas opciones causan una mala compilación. Nunca las uses.

export INSANE=true : A menos que especifiques que estás loco (insane), la compilación no procederá. La plataforma certificada para compilar es RedHat 6.1. Esta variable asegura que todos los errores por compilar en una plataforma no certificada se conviertan en advertencias.

export MAKE_VERBOSE=true : Permite que se muestre en la consola el comando actual de compilación.

export ALT_CACERTS_FILE... : Epecifica el fichero de certificados a usar.

Configuración de j2sdk

Contenido

El paquete j2sdk contiene appletviewer, extcheck, idlj, jar, jarsigner, java, javac, javadoc, javah, javap, jdb, keytool, native2ascii, orbd, policytool, rmic, rmid, rmiregistry, rmiregistry, serialver, servertool y tnameserv.

Descripciones