Newsgroup: it.comp.java
Titolo: Off topic: due comandi java che si sovrappongono

Salve prendendo spunto dalla risposta datami da Gian Umberto Lauri 
riguardo all'uso di collegamenti simbolici per gli eseguibili javac e 
java vorrei chiedere un ulteriore chiarimento.
Quando ho creato i collegamenti simbolici mi è stato impedito di 
chiamare il collegamento a java col nome java perche un /bin/java 
esisteva già, provvisoriamente l'ho chiamato java1
Credo che quel /bin/java preesistente all'installazione dell' SDK 
riguardi la JRE (ma mi sembra strano) o un compilatore molti-linguaggio 
tipo gcc che sicuramente è stato installato da fedora.
Visto che spesso mi dimentico di mettere java1 invece di java quando 
lancio i miei programmini posso "scambiare" i nomi dei due eseguibili 
senza troppi patemi d'animo?
ciao e grazie
alessia

Se lanci "java --version2 (o simile) cosa ti dice?
"which java"?
Fai un "ls -l /bin/java" e vedi dove punta quel file simbolico. Secondo 
me puoi rinominarlo e creare ex-novo il link come suggerito. Mal che 
vada ti salterà qualche applicazione, anche se non dovrebbe perché un 
java vale l'altro...
Alex.

 writes:
A> Salve prendendo spunto dalla risposta datami da Gian Umberto Lauri
Uberto senza m, danke :)
A> riguardo all'uso di collegamenti simbolici per gli eseguibili javac
A> e java vorrei chiedere un ulteriore chiarimento.  Quando ho creato
A> i collegamenti simbolici mi è stato impedito di chiamare il
A> collegamento a java col nome java perche un /bin/java esisteva già,
Fai ls -l /bin/java  e così scopri se è un file o  a sua volta un link
simbolico (ma  chi è il  mattacchione che mette  java in /bin  ?  mica
serve per il boot).
A> provvisoriamente l'ho chiamato java1 Credo che quel /bin/java
A> preesistente all'installazione dell' SDK riguardi la JRE (ma mi
A> sembra strano) o un compilatore molti-linguaggio tipo gcc che
A> sicuramente è stato installato da fedora.
Fedora mette java in /bin ? Brrrrrrrr.....
/usr/bin lo accetto ancora - preferirei /usr/local o /usr/opt...
Vedi sopra per scoprire come mai c'è.
A>  Visto che spesso mi
A> dimentico di mettere java1 invece di java quando lancio i miei
A> programmini posso "scambiare" i nomi dei due eseguibili senza
A> troppi patemi d'animo?  ciao e grazie alessia
A naso non lo farei. Se java è richiesto da qualche elemento della
distribuzione _potrebbero_ (come no) sorgere incompatibilità.
Io suggerirei di metterti il link simbolico in /usr/local/bin e
poi nel tuo path metterti /usr/local/bin nel path prima di /bin
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software

 senza troppi patemi d'animo?
Installare il java nella directory bin presuppone che sia l'unica
versione di java installata, perchè poi non è facile fare lo
switching senza patemi d'animo.
Il mio consiglio è il seguente:
- rimuovi il java che ha installato fedora
- scaricati la versione bin e scompattala in una directory coerente
(es. /usr/local)
per ogni versione che scarichi ti verrà creata una dir jdk-<versione>.
Ne puoi installare quante ne vuoi, ma a questo punto per fare lo switch
puoi fare in due modi:
- definisci JAVA_HOME con la directory desiderata, quindi aggiungi
$JAVA_HOME\bin al PATH. Quando vuoi cambiare versione cambi JAVA_HOME.
- fai un link simbolico a da /usr/jdk-<versione> a /usr/java, quindi
definisci JAVA_HOME come /usr/java fisso. Quando vuoi cambiare versione
cambi il link simbolico.
La prima soluzione è chiaramente più flessibile e adatta se vuoi
usare più versioni di java contemporaneamente, la seconda è più
statica ma è adatta ad un ambiente di produzione dove non vuoi tanti
dubbi su quale vm stai usando.
In ogni caso, se hai esigenze di usare java in modo un po' più che da
utente "un java vale l'altro" ti conviene decisamente avere un po' di
padronanza con una installazione manuale.