[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Java e update-alternatives



Ciao a tutti, 
avrei bisogno di provare a compilare dei sorgenti sia con 
la versione 1.5 della JRE che con la 1.6. 
Se controllo la versione in uso col mio normal user ottengo:

$ javac -version
javac 1.6.0_12
$ javah -version
javah version "1.6.0_12"

Provo allora a modificare la versione in uso tramite update-alternatives:

$ sudo update-alternatives --config java

There are 5 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/bin/gij-4.3
          2    /usr/lib/jvm/java-gcj/jre/bin/java
          3    /usr/lib/jvm/java-6-sun/jre/bin/java
 +        4    /usr/lib/jvm/java-6-openjdk/jre/bin/java
*         5    /usr/lib/j2sdk1.5-sun/bin/java

$ sudo update-alternatives --config javac

There are 6 alternatives which provide `javac'.

  Selection    Alternative
-----------------------------------------------
          1    /usr/lib/jvm/java-6-sun/bin/javac
 +        2    /usr/lib/jvm/java-6-openjdk/bin/javac
          3    /usr/bin/gcj-wrapper-4.3
          4    /usr/lib/jvm/java-gcj/bin/javac
          5    /usr/bin/ecj
*         6    /usr/lib/j2sdk1.5-sun/bin/javac

Una volta scelta la voce j2sdk1.5-sun, questa viene "recepita" 
dall'utente root:

$ sudo java -version
java version "1.5.0_18"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_18-b02)
Java HotSpot(TM) Client VM (build 1.5.0_18-b02, mixed mode, sharing)
$ sudo javac -version
javac 1.5.0_18

Invece il normal user rimane con la 1.6. 
Ho anche eliminato la JAVA_HOME e messo nel PATH il percorso 
della 1.5 prima della 1.6, ma senza successo. 
Come e' possibile far utilizzare la versione precedente anche 
all'utente normale?
Versione di Debian in uso: 2.6.26-1-686.

Grazie in anticipo!


Reply to: