PDA

Visualizza la versione completa : [JAVA] Compilatore


ZeroScript
01-12-2002, 16:58
Ho installato Java2SDK sul mio computer per utilizzare il compilatore Java. L'installazione riuscita senza problemi ed ho gi dei file *.java da compilare, ma non no proprio da dove partire; dovrei creare una cartella particolare? Seguire un procedimento specifico??? Insomma, dopo l'installazione cosa devo fare??? :dh:

rinosan_76
01-12-2002, 17:08
In questo forum stata gi data molte volte questa risposta, quindi se cerchi bene la trovi di sicuro, cmq devi settare la PATH di sistema nell'autoexec.bat aggiungendo

c:\j2sdk1.4.1\bin;

Nel readme del tuo JDK trovi tutte le istruzioni se le mie non ti bastassero. Io ho la versione J2sdk1.4.1 controlla la tua.
Fatto ci vai nel prompt, ti posizioni nella cartella del tuo file .java e digiti:
javac nomeFile.java
Se si compila senza errori dopo digiti:
java nomeFile
ed il gioco fatto!
Ciao

Johnny_Depp
01-12-2002, 17:13
la prossima volta una ricerca sul motore di questo forum

ci sono decine di thread che spiegano "passo-passo"

come installare SDK e come compilare ed eseguire i file .class

cmq ennesima ripetizione:

DA DOS,

spostati nella directory "J2SDK1.4.0" <-- o simile

dovrebbe trovarci sotto "C:\"

poi entra nella sotto-directory "BIN"

in BIN presente il FILE javac.exe (ti serve per compilare
il file sorgente .java)

javac mio_file.java

se il sorgente non presenta errori

il compilatore javac ti crea un nuovo file oggetto

che nell'esempio fatto sopra si chiamer

mio_file.class (<--eseguibile)

Ora non ti resta che digitare

java mio_file

ZeroScript
01-12-2002, 20:31
Ho ricercato tra la vecchie discussioni e sono riuscita a compilare dei file *.java dopo averli salvati nella cartella bin. Ho settato il Path in maniera permanente, ma i miei file vengono ugualmente compilati solo se li salvo nella cartella bin. Nelle vecchie discussioni ho letto del "classpath". Che devo fare per compilare anche i file che non sono contenuti nella cartella bin?

lelefante
01-12-2002, 21:03
Se hai impostato correttamente il PATH, significa che puoi lanciare il comando javac da qualsiasi posto in cui ti trovi.
Salva i sogrenti nella directory in cui lavori normalmente, posizionati in quella directory e lancia il compilatore. I file compilati verranno salvati li'. Se vuoi specificare un percorso diverso in cui salvare i .CLASS usa l'opzione -d

javac -d ./classes *.java

Questo comando compila tutti i file .java presenti nella directory in cui ti trovi, e li salva in una directory inferiore a quella, di nome classes (chiaramente questa directory deve esistere).

Il classpath ti serve solo in caso tu stia usando classi non comprese nella distribuzione jdk canonica. Il classpath secifica dove andare a cercare queste classi durante l'esecuzione di un programma. Se lo imposti, ricorda di aggiungere anche la directory corrente . oltre alle altre.

ZeroScript
01-12-2002, 21:28
Ti ringrazio -anche se non riesco ugualmente a far compilare nulla che non sia nella cartella bin!
Far qualche altro tentativo...

ZeroScript
01-12-2002, 21:34
Continua a darmi questo errore: Exception in thread "main" java.lang.NoClassFoundDefError: com/sun/tools/javac/Main

Che vuol dire?

lelefante
01-12-2002, 21:45
Significa che nella classe che stai cercando di far girare non e' presente il metodo main.
Assicurati di lanciare il programma con la sintassi corretta

java NomeProgramma

quindi senza estensione e badando alle maiuscole.
Per curiosita', che versione della jdk hai installato?

ZeroScript
01-12-2002, 22:00
La sintassi corretta perch, se compilo la stessa cosa dalla cartella BIN non ci sono errori!! Ma se provo a compilare il tutto da una qualsiasi altra cartella mi dice quella frase!! :dh:

ZeroScript
01-12-2002, 22:01
Ah, la versione la 1.4.1!
(Scusa, avevo scordato di scriverlo!!)

Loading