Newsgroup: it.comp.java
Titolo: Chi usa di voi linux per programmare?

Scusatemi ma avrei un problemino con linux e java. Ho scaricato dal sito
della Sun il JDK 1.4.2 e l'ho installato, sembrerebbe, senza errori. il
fatto è che quando da shell digito il comando "javac" mi dice che il
comando nn esiste. Perché mi dice ciò? dove è che sbaglio? forse ho
sbagliato il file? perché ho fatto lo stesso con windows,scaricando lo
stesso file, e installandolo. Il fatto è che dal promot di dos mi da lo
stesso errore. Come posso fare per risolvere questo problema?

 Quando da shell digito il comando "javac" mi dice che il


 ha scritto nel messaggio
news:NQdob.80176$e6.28...@twister2.libero.it...


sotto linux
export PATH=$PATH:/directory/java/bin
export JAVA_HOME=/directory/java
Davide

Davide wrote:

e
man bash
per sapere in quali file aggiungere queste due righe per non doverlo fare
ogni volta (mi pare .profile).
A me è bastata la prima (PATH)
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://noitre.ilnomedeldominio.it
un piccolo programma per studenti universitari:
nuova versione!!!! provatelo numerosi
http://inutility.ilnomedeldominio.it/imsv/

 Matteo
Ragazzi vi ringrazio davvero ma purtroppo nn ho capito bene cosa dovrei
fare... Sapete sono ancora un newbie. Cmq ho provato ad inserire le prime
due stringhe che mi ha detto Davide da root e fin qui sembrerebbe tutto a
posto ma appena provo a lanciare il comando java o javac mi dice che nn
trova il comando.... 
Matteo ti spiacerebbe rispiegarmelo con un attimino di pazienza in più?
Perché forse è li che sbaglio.

 fare...
E' piu' semplice di quello che sembra :)
apri con un editor il file .profile nella tua home directory.
aggiungi questa riga:
export PATH=$PATH:/percorsodella/JVM/bin
un comando (java o javac) di per se non vuol dire niente. O specifichi il
percorso di un eseguibile oppure il sistema operativo assume che il tuo
comando sia un eseguibile in una delle directory del "path", che sono 
bin, /usr/bin... e altre, quelle che contengono i comandi e i programmi
piu' comuni (prova a fare "ls /bin" e vedi quanta bella roba c'é :).
Con quella riga aggiungi la directory che contiene gli eseguibili java e
javac nel path così Linux li cercherà anche lì (prima in tutte le directory
che la precedono nel path) e li troverà. Prima non poteva sapere dove si
trovasse "javac" e quindi come poteva eseguirlo? Capisci che frugare in
tutte le cartelle non è una buona idea se sei un SO :)
Spero che ora sia tutto chiaro


 Matteo
Per essere semplice è semplice ti sei spiegato molto bene il fatto è uno
soltanto.... Nn riesco a trovare il file .profile!!!! L'unico che mi ouò
ricordare il precedente file è un .bash_profile. ho provato ad aprire
sempre con un editor questo file per vedere cosa conteneva ma era vuoto!!!
Cosa faccio ci aggiungo la stringa che mi hai dato?

Puoi fare una cosa molto più semplice : indichi il percorso completo
dell'eseguibile che lancia la JVM (funziona su ogni sistema operativo). Devi
utilizzare il valore della proprietà "sun.boot.library.path" che ti fornisce
il percorso bin...a quel punto sei a posto
________________________________________________
Se c'è soluzione perché ti preoccupi ??
Se non c'é soluzione perché ti preoccupi ???
________________________________________________

cmq prima di programmare sotto linux non è il caso che ti leggi come
funziona la bash (la shell di linux) ?
Davide

 Cosa faccio ci aggiungo la stringa che mi hai dato?
Il file è .bash_profile. Il mio è fatto così:
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/opt/j2sdk1.4.2_01/bin
CLASSPATH=/opt/j2sdk1.4.2_01:./
JAVA_HOME=/opt/j2sdk1.4.2_01
ulimit -c 0
export PATH JAVA_HOME CLASSPATH
unset USERNAME
A te interessano solo le righe con PATH,CLASSPATH e EXPORT (forse
JAVA_HOME se usi Tomcat)
-- 
Pietro	- 
http://www.pietroweb.tk
Linux Registered User #304991
Powered by *Mandrake GNU/Linux 9.1*