Anche su FreeBSD è disponibile Java e in particolare OpenJDK e la sua installazione non è molto problematica, ma comunque necessita di qualche piccolo accorgimento.
Metodo "Classico"
Prima di cominciare bisogna ricordare che eseguendo l'installazione dai ports OpenJDK verrà compilata, però per poterla compilare è necessario avere una Java Virtual Machine installata. La soluzione ideale è installare DiabloJDK, ma per motivi di licenza occorre scaricare manualmente i file contenenti i binari per la sua installazione.
Quindi andando con un browser all'indirizzo http://www.freebsdfoundation.org/cgi-bin/download?download=diablo-caffe-... si accettano i termini di licenza e si scarica il file (per la versione amd64 si val al link http://www.freebsdfoundation.org/cgi-bin/download?download=diablo-caffe-...). Poi il file va spostato sulla casella /usr/ports/distfiles e siamo pronti a partire.
Fra le opzioni del port DiabloJDK dovremo disabilitare la voce "TZUPDATE", diversamente dovremo scaricare il file tzupdater-<versione>.zip dal sito http://java.sun.com/javase/downloads/index.jsp e spostarlo su /usr/ports/distfiles.
Quindi per installare OpenJDK utilizziamo il comando:
# portmaster java/openjdk6
e attendiamo che il processo si concluda. Dopodichè dovremo aggiungere al file /etc/fstab la riga:
fdesc /dev/fd fdescfs rw 0 0
e OpenJDK 6 è pronta all'uso.
Rimane però ancora un passaggio da eseguire, dobbiamo infatti rimuovere DiabloJDK dal sistema visto che non è più necessaria (infatti quando andremo ad aggiornare OpenJDK, questa verrà compilata usando quella correntemente installata nel sistema). Quindi procediamo semplicemente:
# portmaster -e diablo-jdk
Se stiamo utilizzando FreeBSD 8.x sarà necessario anche rimuovere le librerie di compatibilità (DiabloJDK è compilata per FreeBSD 7.x):
# portmaster -e compat7x-i386
Metodo Alternativo
Esiste un metodo alternativo per l'installazione di OpenJDK, senza passare da DiabloJDK: occorre scaricare il pacchetto openjdk6.tbz dal repository ufficiale di FreeBSD e installarlo senza dipendenze. Supponiamo di aver scaricato il pacchetto, lo installiamo senza verifica delle dipendenze:
# pkg_add -f openjdk6.tbz
e successivamente lo reinstalliamo con i ports:
# portmaster java/openjdk6
A questo modo verranno installate tutte le dipendenze dai ports e OpenJDK sarà installata dai ports con la nostra configurazione preferita.




