Dopo aver ricevuto il mio SunSPOT (grazie alla Sun Microsystems ed in particolare ad Aaron Houston) mi sono messo ad installare il software per la gestione e programmazione sul mio laptop con OpenSolaris, solo che mi sono trovato davanti ad un bel problema: tra i pacchetti disponibili c’è solo JDK di Java6 (e non è previsto il rilascio del pacchetto della versione 5) mentre il software SunSPOTManager richiede appunto il JDK versione 5 (funziona anche con il 6, ma a causa di una incompatibilità con le librerie RXTX non viene rilevato nessuno Spot connesso).
Mi sono comunque messo alla ricerca di una soluzione e il tutto sembra funzionare perfettamente e in pochi semplici “passi”!
Come primo passaggio occorre scaricare il JDK 5.0 per Solaris dal sito Sun, scegliendo l’architettura del vostro PC (x86 oppure x64), io ho scelto la versione “pacchettizzata”; una volta terminato il download passeremo all’installazione (come indicato anche in questo documento). Scompattiamo il file con:
# zcat jdk-1_5_0-solaris-i586.tar.Z | tar -xf -
e poi installiamo i pacchetti:
# pkgadd -d . SUNWj5rt SUNWj5dev SUNWj5cfg SUNWj5man SUNWj5dmo
per ogni pacchetto ci verrà chiesta la conferma per l’installazione e vi verrà mostrato anche un avvertimento riguardante la mancanza del pacchetto Motif (per ora ignoriamolo).
Terminata l’installazione avremo finalmente il JDK nella directory /usr/jdk/instances/jdk1.5.0/, però tutti i comandi java, javac, ecc… sono gestiti traverso dei link simbolici. Controlliamo il path a javac:
$ which javac/usr/bin/javac $ ls -l /usr/bin/javaclrwxrwxrwx 1 root root 17 2008-08-13 15:40 /usr/bin/javac -> ../java/bin/javac*
e ancora /usr/java è a sua volta un link simbolico:
$ ls -l /usr/javalrwxrwxrwx 1 root root 15 2008-09-10 12:15 /usr/java -> jdk/jdk1.6.0_06/
quindi, per attivare Java5 come ambiente di sviluppo basterà modificare questo link. Per automatizzare il passaggio tra una versione e l’altra ho creato questo semplice script (che ho chiamato javaswitch):
#!/bin/sh
cd /usr
case ${1} in
5) export AWT_TOOLKIT=XToolkit;
pfexec rm java;
pfexec ln -s jdk/jdk1.5.0_16 java
;;
6) export AWT_TOOLKIT=;
pfexec rm java;
pfexec ln -s jdk/jdk1.6.0_06 java
;;
esac
java -fullversion
e quindi potremmo cambiare versione con dei semplici:
$ javaswitch 5 java full version "1.5.0_16-b02" $ javaswitch 6 java full version "1.6.0_06-b02"
Noterete all’interno dello script che viene settata la variabile AWT_TOOLKIT al valore “XToolkit”, questo per evitare che Java5 tenti di usare Motif come toolkit per AWT. Consiglio di settare sempre questa variabile nel vostro profilo per renderla sempre disponibile!





Ciao Luca… bravissimo… ma soprattutto… BUON COMPLEANNO!!! Manuela ed Alex
[...] Morettoni, fondatore del JUG Umbria, ha pubblicato due ottimi articoli dove spiega come configurare Java 5 su OpenSolaris così da poter utilizzare i Sun SPOT su questo sistema operativo (curioso il fatto che Sun [...]