2. L'environnement Java

Assurez-vous que vous disposez d'un catalogue des logiciels portés récents car make échouera s'il essaye de compiler des sources plus anciennes. Vous pouvez mettre à jour l'intégralité du catalogue de logiciels portés en utilisant CVSup. Voir ../../books/handbook/cvsup.html pour plus d'information. Vous pouvez aussi télécharger manuellement les logiciels portés dont vous avez besoin de récupérer depuis ftp://ftp.FreeBSD.org/pub/FreeBSD/branches/-current/ports/.

Note : Vous aurez besoin de l'Emulation Linux (Linux-ABI) activée dans la configuration de votre noyau. Ajoutez simplement l'option suivante à votre fichier de configuration du noyau et recompilez-le. Les instructions sur la compilation d'un noyau peuvent être trouvées dans le manuel de FreeBSD.

options		COMPAT_LINUX

L'option ci-dessus ajoutera le support Linux-ABI à votre noyau, une fois ce dernier recompilé.

La liste des dépendances qui nécessitent d'être installées manuellement dans un certain ordre est donnée ci-dessous. Les dépendances qui sont automatiquement téléchargées ne sont pas énumérées ici.

Vous aurez besoin récupérer ce qui suit:

  1. Téléchargez bsd-jdk131-patches-5.tar.gz à partir de http://www.eyesbeyond.com/freebsddom/java/jdk13.html et placez-le sous /usr/ports/distfiles.

  2. Ensuite lancez votre navigateur internet et allez sur http://java.sun.com/j2se/1.3/download-linux.html et trouvez SDK downloads. Cliquez sur le bouton “continue” en-dessous de “GNUZIP Tar Shell Script”. Soyez sûr d'avoir lu chaque mot de la page de licence avant de cliquer sur le bouton “Accept”! Cela vous emmènera sur une page au titre de “Download Java(TM) 2 SDK, Standard Edition 1.3.1_02”. Descendez vers le bas de la page et cliquer sur le bouton “HTTP download”. Quand la boîte de dialogue “File Download” s'affiche, soyez sûr de cliquer sur le bouton “Open” plutôt que le bouton “Save”. Une nouvelle boîte “File Download” s'affichera - cette fois-ci choisissez “Save” et vous serez en mesure de sauvegarder le fichier j2sdk-1_3_1_02-linux-i386.bin. Placez le dans /usr/ports/distfiles.

  3. Aller sur http://www.sun.com/software/java2/download.html. Dans le tableau sous Produce Description, appelé Java 2 SDK 1.3.1, aller sur la cellule de droite et cliquer “download”. Cela vous amènera sur la page “Sign On” où vous devez vous identifier si vous avez déjà un compte, ou vous enregistrer pour accéder. Une fois identifié, vous arriverez à la page “Legal”, où vous devez accepter la licence; descendez vers le bas (en lisant la licence) et cliquez sur le bouton “Continue”. La page suivante est la page “Receipt”. C'est là que vous sauverez le fichier demandé. Vous serez en mesure de choisir l'endroit le plus proche de vous. Cliquer sur “Java 2 SDK, Standard Edition, version 1.3.1”. Sauvez le fichier j2sdk-1_3_1-src.tar.gz dans le répertoire /usr/ports/distfiles/.

Note : Il est très important que vous lisiez l'Accord de Licence qui a été émis par Sun Microsystems Corp. Il y a plusieurs restrictions sur l'utilisation de Java, que vous devez respecter. Le projet FreeBSD ne prend aucune responsabilités pour vos actes.

N'effacer aucun des fichiers téléchargés, car ils seront nécessaires pour compiler certains logiciels natifs portés pour FreeBSD, ce dont on parlera plus tard.

Maintenant que vous avez rassemblé tous les fichiers source et logiciels portés, vous devez commencer la compilation par java/linux-jdk13:


    # cd /usr/ports/archivers/gtar; make all install clean
    # cd /usr/ports/archivers/unzip; make all install clean
    # cd /usr/ports/archivers/zip; make all install clean

Et finalement:


    # cd /usr/ports/java/linux-jdk13
    # make all install clean

Une fois que vous avez compilé java/linux-jdk13, vous devez le tester, afin d'être sûr qu'il fonctionne comme prévu. Pour cela faire:


    # cd /usr/local/linux-jdk1.3.1/bin
    # ./java -version

La sortie de la commande ci-dessus devrait être comme suit:

java version "1.3.1_02"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_02-b02)
    Classic VM (build 1.3.1_02-b02, green threads, nojit)

Si vous n'avez pas obtenu la réponse correcte, vous devez faire:


    # cd /usr/ports/java/linux-jdk13
    # make deinstall

Et vérifiez que /usr/local ne contient pas un répertoire linux-jdk1.3.1 . Si vous trouvez une partie de ce répertoire, effacez-le. Relancer la compilation et l'installation pour java/linux-jdk13.

Pour compiler le Kit de Développement Java 1.3.1 natif pour FreeBSD, faire ce qui suit:

  1. Soyez sûr d'avoir le fichier j2sdk-1_3_1-src.tar.gz dans votre /usr/ports/distfiles. Ce fichier est requis pour appliquer l'“ensemble de patches” abordé ci-dessous.

  2. Vous aurez besoin de télécharger l'“l'ensemble de patches” pour compiler le port. Le fichier correspondant est appelé bsd-jdk131-patches-6.tar.gz. Vous devrez également vérifier l'intégrité des fichiers en comparant avec les sommes de contrôle MD5 suivantes. L'ensemble de patches est appelé Patch-set 6.

    
MD5 (bsd-jdk131-patches-6.tar.gz) = 9cade10b81d6034fdd2176bef32bdbf9
    

    L'ensemble de patches est disponible depuis: http://www.eyesbeyond.com/freebsddom/java/index.html

La dernière procédure discutée précédemment (compiler le jdk) prendra du temps.

Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.