Newsgroup: it.comp.java
Titolo: Problema con compilatore javac

 il libretto? Come includo questa cartella nel percorso del sistema?
La soluzione è inserire nell'Autoexec.bat (W95):
SET PATH=%PATH%;C:\java\bin
Cosa significa ?
CLASSPATH e PATH sono due variabili di ambiente (o di shell) che
svolgono particolari compiti. La prima serve al run-time Java, per
localizzare le librerie di classi. La seconda serve alla shell dos per
localizzare i programmi da eseguire.
Cerco di spiegarmi meglio.
Supponiamo che hai settato la variabile PATH come segue:
SET PATH=c:\pippo
Supponi ora di essere nella directory (o cartella) seguente:
C:\PLUTO>
Ora esegui il comando seguente:
C:\PLUTO>  javac nomeTuaClasse.java
Che cosa succede ?  Per prima cosa è importante notare che il comando
precedente
è un comando per un software che si chiama "shell" DOS. Questo software
interpreta il comando. Ma che cosa dice il comando ?  Beh è semplice no ?
"Esegui il programma chiamato javac !!  ... passandogli come parametri di
input tutto cio' che segue il comando... "
Ma la domanda sorge spontanea .... dove si trova il comanda javac ??
Per rispondere alla domanda devi chiederti come è configurato l'ambiente
della shell dos, in
particolare come è settata la variabile PATH.   Se ti ricordi era settata
come " c:\pippo " . Quindi
dovrebbe risultare chiaro che la shell cerchera' di eseguire il programma
javac  che
si trova nella directory c:\pippo.   E se nella directory pippo non c'e' il
programma che
deve eseguire ?? Beh, ti verra' notificato essattamente il messaggio di
errore che
hai riportato nel tuo post precedente.
Spero di non averti fatto confusione, comunque la soluzione al tuo
problema è semplicemente la seguente riga di codice da
inserire nel file AUTOEXEC:
SET PATH=%PATH%;c:\java\bin
comando che comunque puo' dare dalla linea comandi della benedetta shell
dos.....

Salve,
sono nuove del NG e questo è il mio primo post qua, quindi non so se
qualcuno ha avuto lo stesso mio problema e lo hanno già affrontato, io
cmq chiedo uguale. Ho comprato un paio di libri sul java perchè volgio
imparare anche questo linguaggio e cosi ho preso un libretto di Apogeo
che da la basi e uno un pò più grande che tratta argomenti più
cmplessi. Ho istallato tutto come c' era scritto sul libretto e non ho
avuto problemi, ora che però stavo provando la prima applicazione in
java, il solito programmino di due ricghe che visualizza "Salve a
tutti" sullo schermo, non riesco a campilare il file .java per farlo
diventare .class In pratica una volta che ho salvato il file .java e
richiamo il complitaore javac mi appare "Comando o nome di file non
valido". Riporto qua quello che dice il libretto e poi vi faccio la
domanda:
"se dopo aver digitato javac Saluto.java compare il messaggio:
"comando o nome di file errato", significa che il sistema non è
riuscito a trovare il compilatore javac. In questo caso occorre
assicurarsi che la cartella in cui si trova il file javac.exe (per
default C:\java\bin) sia inclusa nel percorso del sistema, definito
dall' istruzione PATH nel file Autoexec.bat"
Ora la domanda...precedentemente, durante l' installazione ho dovuto
aggiungere nell' Autoexec questa riga:
SET CLASSPATH=C:\java\lib\classes.zip
per far si che durante la compilazione dei programmi venisse
localizzata la libreria di classi java. 
Ma ora che altro devo aggiungere? Io ho provato a inserire anche
questa riga:
SET CLASSPATH=C:\java\bin\javac.exe
ma non è cambiato nulla:)) ...ne ho messa una e lavata un
altra...insomma, non ho risolto assolutamente niente. Che intende dire
il libretto? Come includo questa cartella nel percorso del sistema?
Grazie....ciao ciao Skunk

SET CLASSPATH=C:\java\lib\classes.zip  va bene!
presumo  che tu lavori sotto Windows tipo 'antiquariato', (95?):
cerca  nell'AUTOEXEC.BAT  o nel CONFIG.SYS la frase
che inizia con:
    set PATH=
aggiungi alla fine della linea:
    ;C:\java\bin
fai ripartire il computer
ora dovrebbe funzionare!
(PS nel PATH vengono specificate tutte le cartelle dove il sistema cerca
i programmi)
ciao, Marco


Grazie a tutti, ho risolto il mio problema...