Java5 per OpenSolaris

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!

2 comments to Java5 per OpenSolaris

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>