[Java] Javac

Titania1
Ciao a tutti.
Ho un problema, come da titolo, nell'utilizzo del compilatore Javac.
Una volta impostato il path, digitando

javac NomeClasse.java


javac dovrebbe compilare il file.
In realtà però ricevo il seguente messaggio:

javac: file not found: NomeClasse.java
Usage javac <options> <source files>
use -help for a list of possible options


Ho provato su due computer diversi e il risultato è lo stesso, quindi sicuramente è un problema mio! :oops:
Dove sbaglio?
(So: Windows 7)

Risposte
apatriarca
Forse è una domanda stupida, ma hai richiamato quel comando dalla cartella giusta?

Titania1
Direi di sì. :)
Javac funziona, la mia impressione è che non sappia dove andare a prendere i file .java da compilare.
Come faccio a dirglielo?

Umby2
Probabilmente devi usare le

se usi il -help non ti da nessuna indicazione ?

Titania1
Con -help mi dà una lista di possibili opzioni, tra cui -sourcepath .
Ma come faccio a dargli il comando?

Rggb1
javac -sourcepath /where/file/is/located filename.java

Oops, \$finestre\$? Allora forse
javac -sourcepath C:\where\file\is\located filename.java

Titania1
Mi dice "javac: file not found: NomeFile.java" (stesso messaggio di prima).
Ma, a parte questo, non c'è un modo di dirgli universalmente dove si trovano i file sorgente, in modo da non dover specificare il percorso ogni volta?
Comunque grazie per la pazienza intanto! :)

Rggb1
C'è qualcosa che non quadra, qualche consiglio
- controllare MAIUSCOLE/minuscole; eventualmente provare tutto in minuscole;
- cambiare il carattere dei path, provare anche / come in C:/da/qualche/parte
- mettere \ (o /) alla fine del searchpath come in C:\con\slash\ oppure C:/alla/fine/
- sostituire windows 7 con un sistema decente :-D

Titania1
Ok, ora compila (slash alla fine), grazie!
Però non esegue, mi scrive una lista di comandi per java che non riesco a capire :?:
Credo che il problema sia lo stesso, che non sappia dove prendere i file.class
Di nuovo, come glielo spiego?

"Rggb":
sostituire windows 7 con un sistema decente


In realtà ho già provveduto, ho anche il pinguino :wink:
Ma per una volta windows non centra, qui i problemi siamo io e le mie scarse conoscenze informatiche!

apatriarca
Io non ho mai avuto bisogno di settare manualmente sourcepath o il classpath in Windows (e neanche in Linux). In ogni caso
java -classpath C:\where\file\is\located\ MainClass

dovrebbe funzionare.

Titania1
Non saprei... In ogni casu su Linux funziona tutto, di solito lavoro da lì, e a questo punto continuerò a farlo!
La mia era solo una curiosità sul perché su Windows non funzionasse, ma posso benissimo vivere con il dubbio!:-D
Grazie a tutti!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.